Hur installerar jag PowerShell -moduler?

Det här blogginlägget berättar var du ska installera PowerShell -moduler. För inte så länge sedan arbetade jag med PowerShell (PS) för att skapa några automatiseringsskript. Detta var lite av en utmaning för mig eftersom jag fortfarande lär mig PowerShell. Jag arbetade på ett skyddat nätverk, utan internetåtkomst, och försökte tillämpa programuppdateringar (SU). Jag upptäckte snart att jag på en hög nivå behövde utföra följande uppgifter och att varje avsnitt skulle bli sitt eget PowerShell -skript:

Skyddat nätverk

1. Skapa en lista över SU: er som måste distribueras.

Publikt nätverk

2. Synkronisera en WSUS -server som har internetåtkomst med Microsoft.

3. Utför en WSUS-rengöring.

4. Godkänn alla erforderliga SU: er.

5. Ladda ner SU: erna till WSUS innehållskatalog.

6. Exportera WSUS -databasen.

7. Kopiera WSUS -databasen och WSUS -innehållskatalogen till det skyddade nätverket.

Skyddat nätverk

8. Importera WSUS -databasen.

9. Se till att SU: erna kopieras till rätt mapp.

10. Distribuera SU: erna.

Det här kanske inte verkar vara mycket jobb, men det är det. Vem vill manuellt godkänna 20+ SU: er varje månad? Än mindre att manuellt godkänna 400+ SUer första gången du synkroniserar WSUS -databasen?

Du kanske frågar vid det här laget, vad har detta att göra med PowerShell -moduler? Du kan använda PowerShell -skript för att automatisera många uppgifter. Till exempel stötte jag på den här hjälpsamma modulen/skriptet, PoshWSUS, som jag kommer att använda för att automatisera WSUS -uppgifter.

Medan jag undersökte PoshWSUS läste jag ett blogginlägg av Boe Prox.

I avsnittet "Initial use of PoshWSUS" skriver han:

För att ladda ner modulen, se PoshWSUS i CodePlex. Packa upp filerna till din modulkatalog - i mitt fall för Windows 7 är det C: \ Users \ Boe \ Documents \ WindowsPowerShell \ Modules. Jag sparade modulerna i en mapp som heter PoshWSUS. Denna plats visas här.

Jag tog PoshWSUS -modulen/skripten och skapade katalogstrukturen som Boe föreslog. Jag redigerade också sökvägen för mitt användarnamn. Onödigt att säga att det inte fungerade för mig, så jag gjorde lite mer forskning om hur man importerar en PowerShell-modul och jag hittade inget användbart. Slutligen snubblade jag över ett PowerShell -kommando som berättar var dina moduler ska placeras. PowerShell -kommandot är:

($Env: PSModulePath)

Jag körde kommandot och granskade resultaten.

Hur installerar jag PowerShell-moduler-resultat

Katalogen som Boe föreslog att använda för modulplatsen är listad i sökvägen, men det fanns också en programfilplats. Eftersom platskatalogen Program Files skulle tillåta alla på datorn att köra modulen/skripten utan problem kopierade jag PoSHWSUS -modulen dit istället. I slutändan sparar jag tid senare med att använda platsen för programfiler.

Efteråt fungerade allt som jag förväntade mig.

Det långa och korta i detta blogginlägg är:

Om du letar efter var du ska installera PowerShell -moduler använder du kommandot PS ($Env: PSModulePath) för att hitta rätt sökväg.

När det gäller mitt WSUS -exportskript är det fortfarande ett pågående arbete, men du borde se ett blogginlägg om det snart.

Se hur Right Click Tools förändrar hur system hanteras.

Öka produktiviteten direkt med vår begränsade, kostnadsfria Community Edition.

Kom igång med Right Click Tools idag:

Support

  • Detta fält används för valideringsändamål och ska lämnas oförändrat.

Kontakt

  • Detta fält används för valideringsändamål och ska lämnas oförändrat.

Genom att skicka in detta formulär förstår du att Recast Software kan behandla dina uppgifter enligt beskrivningen i Recast Software Integritetspolicy.

sv_SESwedish