Come installo i moduli PowerShell?

Questo post del blog ti dice dove installare i moduli PowerShell. Non molto tempo fa, stavo lavorando con PowerShell (PS) per creare alcuni script di automazione. Questa è stata un po' una sfida per me perché sto ancora imparando PowerShell. Stavo lavorando su una rete protetta, senza accesso a Internet, e provavo ad applicare aggiornamenti software (SU). Ho presto scoperto che, ad alto livello, avevo bisogno di eseguire le seguenti attività e ogni sezione sarebbe diventata il proprio script PowerShell:

Rete protetta

1. Creare un elenco di SU che devono essere implementate.

Rete pubblica

2. Sincronizzare un server WSUS con accesso a Internet con Microsoft.

3. Eseguire una pulizia di WSUS.

4. Approvare tutte le SU richieste.

5. Scaricare tali SU nella directory del contenuto WSUS.

6. Esportare il database WSUS.

7. Copiare il database WSUS e la directory del contenuto WSUS nella rete protetta.

Rete protetta

8. Importare il database WSUS.

9. Assicurarsi che le SU siano copiate nella cartella corretta.

10. Distribuire le SU.

Potrebbe non sembrare molto lavoro, ma lo è. Chi vuole approvare manualmente più di 20 SU ogni mese? Per non parlare dell'approvazione manuale di oltre 400 SU la prima volta che sincronizzi il database WSUS?

Potresti chiederti a questo punto, cosa ha a che fare con i moduli PowerShell? Puoi usare gli script di PowerShell per aiutarti ad automatizzare molte attività. Ad esempio, mi sono imbattuto in questo utile modulo/script, PoshWSUS, che utilizzerò per automatizzare le attività WSUS.

Durante la ricerca di PoshWSUS, ho letto un post sul blog di Boe Prox.

Nella sezione intitolata "Uso iniziale di PoshWSUS", scrive:

Per scaricare il modulo, vedere PoshWSUS in CodePlex. Decomprimi i file nella directory dei moduli, nel mio caso per Windows 7, è C:\Users\Boe\Documents\WindowsPowerShell\Modules. Ho salvato i moduli in una cartella denominata PoshWSUS. Questa posizione è mostrata qui.

Ho preso il modulo/script PoshWSUS e ho creato la struttura di directory suggerita da Boe. Ho anche modificato il percorso per il mio nome utente. Inutile dire che non ha funzionato per me, quindi ho fatto ulteriori ricerche su come importare un modulo PowerShell e non ho trovato nulla di utile. Alla fine, mi sono imbattuto in un comando PowerShell che ti dice dove dovrebbero essere posizionati i tuoi moduli. Il comando PowerShell è:

($Env:PSModulePath)

Ho eseguito il comando e ho rivisto i risultati.

Come installo i moduli PowerShell-Risultati?

La directory che Boe ha suggerito di utilizzare per la posizione del modulo è elencata all'interno del percorso, ma c'era anche una posizione per i file di programma. Poiché la directory di posizione dei file di programma consentirebbe a chiunque sul computer di eseguire il modulo/gli script senza problemi, ho invece copiato lì il modulo PoSHWSUS. In definitiva, l'utilizzo della posizione dei file di programma mi fa risparmiare tempo anche in seguito.

Dopo, tutto ha funzionato come mi aspettavo.

Il lungo e il corto di questo post sul blog è:

Se stai cercando dove installare i moduli PowerShell, usa il comando PS ($Env:PSModulePath) per individuare il percorso corretto.

Per quanto riguarda il mio script di esportazione WSUS, è ancora in lavorazione, ma dovresti vedere presto un post sul blog.

Scopri come Right Click Tools sta cambiando il modo in cui vengono gestiti i sistemi.

Aumenta immediatamente la produttività con la nostra Community Edition limitata e gratuita.

Inizia oggi con Right Click Tools:

Supporto

  • Questo campo serve per la convalida e dovrebbe essere lasciato inalterato.

Contatti

  • Questo campo serve per la convalida e dovrebbe essere lasciato inalterato.

Inviando questo modulo, comprendi che Recast Software può elaborare i tuoi dati come descritto nel Recast Software politica sulla riservatezza.

it_ITItalian