Accedi

Introduzione a PowerShell

Cos'è PowerShell?

PowerShell è uno strumento open-source basato su interfaccia a riga di comando (CLI) che consente a sviluppatori, amministratori IT e professionisti DevOps di automatizzare attività e configurazioni tramite codice. Ecco alcuni punti chiave su PowerShell:

  1. Strumento basato su riga di comando:
  2. Attributo bifunzionale:
  3. Origini ed evoluzione:
  • CLI è l'acronimo di Command-Line Interface (Interfaccia a riga di comando). Si tratta di un metodo per interagire con un sistema informatico tramite comandi testuali.
  • In PowerShell, si digitano i comandi nella console e questi vengono eseguiti. Si può pensare a PowerShell come a un potente centro di controllo testuale per il computer. Questi comandi vengono chiamati cmdlet (pronunciato command-let).
  • PowerShell serve a due scopi principali:
  • Shell: in quanto shell, permette di controllare il computer tramite comandi dalla riga di comando. Consente di automatizzare attività ripetitive, riducendo gli errori e semplificando il lavoro.
  • Linguaggio di scripting: PowerShell è un linguaggio di programmazione utilizzato per trasmettere istruzioni da un software all'altro. A differenza dei linguaggi compilati, i comandi di PowerShell vengono interpretati riga per riga.
  • È stato progettato per funzionare come un'interfaccia a riga di comando estensibile con design innovativi in grado di ospitare strumenti Unix.
  • Nel corso del tempo, si è evoluto in Windows PowerShell e nel 2016 è stata rilasciata la versione 5.1. Ora PowerShell è preinstallato su tutti i computer moderni con sistema operativo Windows. Dobbiamo solo verificare quale versione è installata sul tuo sistema, dato che parlerò di PowerShell 5.1.

Avvia PowerShell

Per avviare PowerShell, seleziona il pulsante Start di Windows e digita "PowerShell" nella barra di ricerca. Dovresti visualizzare almeno due applicazioni diverse con il nome "PowerShell": Windows PowerShell e Windows PowerShell ISE (che spiegherò nella seconda parte di questa miniserie).

 

Quando fai clic su Windows PowerShell, dovrebbe aprirsi una CLI blu,, che serve a rendere qualsiasi shell un po' più gradevole).

E questo potrebbe già essere tutto, ma dobbiamo considerare che a volte è necessario eseguire PowerShell come amministratore, soprattutto quando vogliamo amministrare elementi come Power Platform. La documentazione afferma che PowerShell non partecipa al Controllo dell'account utente (UAC), il che significa che non eseguirà cmdlet che richiedono un ruolo di amministratore. Il che è un bene, in modo da evitare di eseguire accidentalmente operazioni non consentite. Tuttavia, a volte è necessario farlo e in tal caso possiamo eseguire PowerShell come amministratore.

Per fare ciò, selezioniamo nuovamente il pulsante Start di Windows, digitiamo PowerShell nella barra di ricerca, ma questa volta facciamo clic con il pulsante destro del mouse su Windows PowerShell oppure utilizziamo l'opzione a destra Esegui come amministratore.

 

Puoi anche verificare rapidamente se la tua shell è in esecuzione in modalità normale o amministratore guardando la finestra. La versione amministratore ha un piccolo scudo per indicare la sua potenza e il suo potere.

 

Ora, prima di procedere, controlliamo rapidamente la versione corrente di PowerShell. Pertanto, utilizziamo la variabile

$PSVersionTable

(Quando visualizzerò frammenti di codice, mostrerò solo il codice, in modo che possiate copiarlo e incollarlo direttamente nel vostro terminale, se lo desiderate)

Questo è il risultato e nella riga PSVersion posso vedere che la mia versione è la 5.1, il che va benissimo

 

Qualche consiglio fin da subito

Prima di concludere questa prima introduzione, ecco alcuni consigli che renderanno sicuramente più facile la tua esperienza nella conchiglia.

  1. Quando premi la freccia in su in PowerShell, ti verrà mostrato l'ultimo comando che hai digitato. In questo modo puoi scorrere i comandi eseguiti più di recente, il che non solo ti farà risparmiare tempo, ma eviterà anche errori di battitura e frustrazione
  2. Premendo il tasto Tab è possibile scorrere i comandi che iniziano con le lettere già digitate. Questo significa che, se non si ricorda esattamente il nome del cmdlet, è sufficiente digitare i primi caratteri e premere Tab finché non si trova quello che si cerca (funziona anche se si è troppo pigri per digitare – consiglio: i comandi vengono visualizzati in ordine alfabetico).
  3. I comandi di PowerShell seguono uno schema preciso e, se siete cresciuti con i giochi d'avventura di fine anni '80 e inizio anni '90 come Monkey Island o Maniac Mansion, potrebbero sembrarvi familiari.

I comandi PowerShell sono composti da due parole separate da un trattino: un verbo e un oggetto. Ad esempio: Get-AdminFlow, Remove-AdminFlowApprovals o WalkTo-Archway (ok, ok, quest'ultimo potrebbe essere tratto da Monkey Island).

un breve esempio tratto dall'elenco dei comandi chiarisce cosa intendo:

 

  1. L'amministratore chiede aiuto! E la shell risponderà. Perché il sistema di aiuto è piuttosto intelligente e dovresti usarlo sempre. Almeno io faccio così. Ci sono due cmdlet importantissimi che devi assolutamente conoscere:

a. Ottieni-Aiuto
b. Ottieni-Comando
(notate la combinazione verbo-nome? Proprio come nella vostra avventura testuale preferita)

Il comando Get-Help viene utilizzato per ottenere maggiori informazioni su specifici cmdlet e mostra come utilizzarli. Se si utilizza il comando Get-Help enable-AdminFlow, verrà visualizzato il testo della guida per quel comando:

 

In alto troviamo il cmdlet Get-Help, che utilizzo spesso per vedere come si usa un comando, ovvero la sintassi, e per ottenere una descrizione e ulteriori informazioni su come ottenere ancora più aiuto. C'è molto altro da imparare sul cmdlet Get-Help, quindi potreste consultare questo link alla documentazione ufficiale .

Il comando Get-Command è ottimo quando si vuole avere un'idea di quali comandi siano disponibili. Eseguendo Get-Command senza parametri si ottiene un elenco di tutti i comandi presenti sul sistema (e di solito si tratta di un elenco lungo), ma è possibile eseguire il comando con maggiori informazioni. Ad esempio:

Get-Command -Noun Process

Questo cmdlet mostrerà un elenco di tutti i comandi che contengono la parola "process". Il risultato potrebbe essere simile a questo:

 

Quindi, se sei un amministratore di Power Platform, potresti voler visualizzare un elenco di tutti i comandi relativi agli ambienti. Se provassimo a usare Get-Command -Noun Environment, non otterremmo alcun risultato, perché non esiste un comando che contenga solo la parola "environment", ma qui possiamo usare i caratteri jolly, il che è molto utile. Prova invece questo:

Get-Command -Nome *Ambiente

I risultati sembrano migliori e ci mostrano tutti i cmdlet che contengono del testo prima della parola "environment".

Come ulteriore approfondimento, possiamo utilizzare il cmdlet Get-Help per ottenere maggiori informazioni su questi comandi.

 

Commenti