PowerShell 101: Trovare e Installare Nuovi Moduli

Gestire le attività in PowerShell spesso sembra magico, fino a quando non hai bisogno di funzionalità mancanti. Che tu stia automatizzando gli aggiornamenti, gestendo gli account utente o accedendo a funzionalità avanzate, ti renderai presto conto che gli strumenti integrati non coprono tutto. In tali casi, ti rendi conto: Ho bisogno di più moduli, ma da dove devo cominciare?

Alla fine di questa guida, avrai le competenze per automatizzare più attività e mantenere il tuo ambiente snello ed efficiente.

Immergiti e diventa un esperto dei moduli di PowerShell!

Ricerca di un Modulo nella PowerShell Gallery

Gestire le attività in PowerShell spesso richiede moduli che non sono integrati, quindi dovrai cercarli. Ad esempio, se stai gestendo gli aggiornamenti di Windows o automatizzando attività complesse, l’installazione predefinita di PowerShell potrebbe non includere gli strumenti necessari.

Se non sei sicuro del nome esatto del modulo, inizia utilizzando una ricerca con caratteri jolly con Find-Module:

Find-Module '*windowsupdate*'

Questo comando elenca i moduli che corrispondono al modello con caratteri jolly.

Una volta individuato il modulo desiderato, affina la ricerca specificando il nome del modulo (ad esempio, PSWindowsUpdate):

Find-Module -Name 'PSWindowsUpdate'

Installazione di un Modulo

Trovare un modulo è solo il primo passo; il passo successivo è metterlo nel tuo sistema. I moduli nella PowerShell Gallery sono come app in un negozio di app. Puoi scaricarli e installarli rapidamente una volta che sai cosa stai cercando.

Scarica direttamente il modulo reindirizzando l’output di Find-Module a Install-Module:

Find-Module -Name 'PSWindowsUpdate' | Install-Module

Se vedi un messaggio riguardo a un repository non fidato, la ragione è che PowerShell richiede una conferma esplicita. Questo comportamento si verifica quando si scarica da repository con una politica di installazione Non fidata.

Per evitare ripetute richieste, è possibile impostare la politica del repository su Fidato:

Set-PSRepository -Name PSGallery -InstallationPolicy Trusted

Ripeti il comando di installazione:

Find-Module -Name 'PSWindowsUpdate' | Install-Module

Verifica del Modulo Installato

Dopo aver installato un modulo, vorrai assicurarti che sia pronto per l’uso. Tuttavia, quel modulo potrebbe non installarsi dove ti aspetti o richiedere ulteriori verifiche prima dell’uso.

Ad esempio, il modulo PSWindowsUpdate è installato nel tuo profilo utente per impostazione predefinita. Se è così, è fondamentale confermare la sua posizione prima di provare a eseguire i suoi comandi.

Per confermare dove PowerShell ha installato il modulo, usa:

Get-Module -Name PSWindowsUpdate -ListAvailable | Select-Object ModuleBase

Questo comando restituisce la posizione del modulo nel filesystem. Per impostazione predefinita, i moduli vengono installati nella cartella Documenti del tuo profilo utente.

Per elencare tutti i comandi disponibili all’interno del modulo:

Get-Command -Module PSWindowsUpdate

Disinstallazione di un Modulo

Anche i moduli più preziosi non saranno necessari per sempre, come il modulo PSWindowsUpdate. Dopo aver utilizzato questo modulo per completare uno script o gestire aggiornamenti, potresti volerlo rimuovere per mantenere il tuo sistema in ordine o per prevenire un utilizzo non necessario delle risorse.

Per rimuovere un modulo specifico:

Uninstall-Module -Name PSWindowsUpdate

Se il modulo è attualmente in uso, PowerShell potrebbe impedirti di disinstallarlo.

Controlla se il modulo è caricato:

Get-Module PSWindowsUpdate

Se è caricato, scaricalo:

Remove-Module PSWindowsUpdate

Ora, riprova a disinstallare:

Uninstall-Module -Name PSWindowsUpdate

Se il problema persiste, chiudi la sessione corrente di PowerShell, riaprila ed esegui nuovamente il comando di disinstallazione.

Conclusione

Attraverso questo tutorial, hai imparato come gestire i moduli di PowerShell in modo efficace sfruttando il PowerShell Gallery. Abbiamo iniziato cercando moduli e siamo passati all’installazione e alla disinstallazione di quelli non desiderati. Hai anche affrontato scenari pratici, come risolvere i prompt relativi a repository non attendibili e scaricare moduli attivi.

Con queste competenze, sei pronto per esplorare altri moduli nel PowerShell Gallery per migliorare l’automazione e risolvere sfide nel tuo ambiente. Ad esempio, considera i moduli per la gestione di Active Directory o Azure, o addirittura sperimenta la creazione di moduli personalizzati da condividere con gli altri.

Dominando la gestione dei moduli, sblocchi il pieno potenziale di PowerShell, consentendogli di adattarsi alle tue esigenze amministrative uniche.

Source:
https://adamtheautomator.com/powershell-module-management/