<?xml version='1.0'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:georss="http://www.georss.org/georss" >
<channel>
	<title><![CDATA[IoChatto: Introduzione a PowerShell]]></title>
	<link>https://www.iochatto.it/blog/view/131720/introduzione-a-powershell</link>
	<description><![CDATA[]]></description>
	
	<item>
	<guid isPermaLink="true">https://www.iochatto.it/blog/view/131720/introduzione-a-powershell</guid>
	<pubDate>Mon, 16 Mar 2026 09:26:11 +0100</pubDate>
	<link>https://www.iochatto.it/blog/view/131720/introduzione-a-powershell</link>
	<title><![CDATA[Introduzione a PowerShell]]></title>
	<description><![CDATA[<p><strong>Cos'&egrave; PowerShell?</strong></p>
<p>PowerShell &egrave; uno strumento open-source basato su interfaccia a riga di comando (CLI) che consente a sviluppatori, amministratori IT e professionisti DevOps di automatizzare attivit&agrave; e configurazioni tramite codice. Ecco alcuni punti chiave su PowerShell:</p>
<ol>
<li>Strumento basato su riga di comando:</li>
<li>Attributo bifunzionale:</li>
<li>Origini ed evoluzione:</li>
</ol>
<ul>
<li>CLI &egrave; 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.</li>
<li>In PowerShell, si digitano i comandi nella console e questi vengono eseguiti. Si pu&ograve; pensare a PowerShell come a un potente centro di controllo testuale per il computer. Questi comandi vengono chiamati cmdlet (pronunciato command-let).</li>
</ul>
<ul>
<li>PowerShell serve a due scopi principali:</li>
<li>Shell: in quanto shell, permette di controllare il computer tramite comandi dalla riga di comando. Consente di automatizzare attivit&agrave; ripetitive, riducendo gli errori e semplificando il lavoro.</li>
<li>Linguaggio di scripting: PowerShell &egrave; 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.</li>
</ul>
<ul>
<li>&Egrave; stato progettato per funzionare come un'interfaccia a riga di comando estensibile con design innovativi in grado di ospitare strumenti Unix.</li>
<li>Nel corso del tempo, si &egrave; evoluto in Windows PowerShell e nel 2016 &egrave; stata rilasciata la versione 5.1. Ora PowerShell &egrave; preinstallato su tutti i computer moderni con sistema operativo Windows. Dobbiamo solo verificare quale versione &egrave; installata sul tuo sistema, dato che parler&ograve; di PowerShell 5.1.</li>
</ul>
<p><strong>Avvia PowerShell</strong></p>
<p>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&ograve; nella seconda parte di questa miniserie).</p>
<p>&nbsp;</p>
<p>Quando fai clic su Windows PowerShell, dovrebbe aprirsi una CLI blu,, che serve a rendere qualsiasi shell un po' pi&ugrave; gradevole).</p>
<p>E questo potrebbe gi&agrave; essere tutto, ma dobbiamo considerare che a volte &egrave; 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&agrave; cmdlet che richiedono un ruolo di amministratore. Il che &egrave; un bene, in modo da evitare di eseguire accidentalmente operazioni non consentite. Tuttavia, a volte &egrave; necessario farlo e in tal caso possiamo eseguire PowerShell come amministratore.</p>
<p>Per fare ci&ograve;, 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.</p>
<p>&nbsp;</p>
<p>Puoi anche verificare rapidamente se la tua shell &egrave; in esecuzione in modalit&agrave; normale o amministratore guardando la finestra. La versione amministratore ha un piccolo scudo per indicare la sua potenza e il suo potere.</p>
<p>&nbsp;</p>
<p>Ora, prima di procedere, controlliamo rapidamente la versione corrente di PowerShell. Pertanto, utilizziamo la variabile</p>
<p>$PSVersionTable</p>
<p>(Quando visualizzer&ograve; frammenti di codice, mostrer&ograve; solo il codice, in modo che possiate copiarlo e incollarlo direttamente nel vostro terminale, se lo desiderate)</p>
<p>Questo &egrave; il risultato e nella riga PSVersion posso vedere che la mia versione &egrave; la 5.1, il che va benissimo</p>
<p>&nbsp;</p>
<p><strong>Qualche consiglio fin da subito</strong></p>
<p>Prima di concludere questa prima introduzione, ecco alcuni consigli che renderanno sicuramente pi&ugrave; facile la tua esperienza nella conchiglia.</p>
<ol>
<li>Quando premi la freccia in su in PowerShell, ti verr&agrave; mostrato l'ultimo comando che hai digitato. In questo modo puoi scorrere i comandi eseguiti pi&ugrave; di recente, il che non solo ti far&agrave; risparmiare tempo, ma eviter&agrave; anche errori di battitura e frustrazione</li>
<li>Premendo il tasto Tab &egrave; possibile scorrere i comandi che iniziano con le lettere gi&agrave; digitate. Questo significa che, se non si ricorda esattamente il nome del cmdlet, &egrave; sufficiente digitare i primi caratteri e premere Tab finch&eacute; non si trova quello che si cerca (funziona anche se si &egrave; troppo pigri per digitare &ndash; consiglio: i comandi vengono visualizzati in ordine alfabetico).</li>
<li>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.</li>
</ol>
<p>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).</p>
<p>un breve esempio tratto dall'elenco dei comandi chiarisce cosa intendo:</p>
<p>&nbsp;</p>
<ol>
<li>L'amministratore chiede aiuto! E la shell risponder&agrave;. Perch&eacute; il sistema di aiuto &egrave; piuttosto intelligente e dovresti usarlo sempre. Almeno io faccio cos&igrave;. Ci sono due cmdlet importantissimi che devi assolutamente conoscere:</li>
</ol>
<p>a. Ottieni-Aiuto<br>b. Ottieni-Comando<br>(notate la combinazione verbo-nome? Proprio come nella vostra avventura testuale preferita)</p>
<p>Il comando Get-Help&nbsp;viene utilizzato per ottenere maggiori informazioni su specifici cmdlet e mostra come utilizzarli. Se si utilizza il comando Get-Help enable-AdminFlow, verr&agrave; visualizzato il testo della guida per quel comando:</p>
<p>&nbsp;</p>
<p>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&ugrave; aiuto. C'&egrave; molto altro da imparare sul cmdlet Get-Help, quindi potreste consultare&nbsp;<a href="https://learn.microsoft.com/en-us/powershell/scripting/learn/ps101/02-help-system?view=powershell-7.4#get-help">questo link alla documentazione ufficiale</a>&nbsp;.</p>
<p>Il comando Get-Command&nbsp;&egrave; 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 &egrave; possibile eseguire il comando con maggiori informazioni. Ad esempio:</p>
<p>Get-Command -Noun Process</p>
<p>Questo cmdlet mostrer&agrave; un elenco di tutti i comandi che contengono la parola "process". Il risultato potrebbe essere simile a questo:</p>
<p>&nbsp;</p>
<p>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&eacute; non esiste un comando che contenga solo la parola "environment", ma qui possiamo usare i caratteri jolly, il che &egrave; molto utile. Prova invece questo:</p>
<p>Get-Command -Nome *Ambiente</p>
<p>I risultati sembrano migliori e ci mostrano tutti i cmdlet che contengono del testo prima della parola "environment".</p>
<p>Come ulteriore approfondimento, possiamo utilizzare il cmdlet Get-Help per ottenere maggiori informazioni su questi comandi.</p>
<p>&nbsp;</p>
]]></description>
	<dc:creator>Tony Billow</dc:creator>
</item>

</channel>
</rss>