Video: Windows PowerShell Basic Commands 2025
Af Steve Seguis
Med Windows PowerShell 2 skriptsprog kan du automatisere dit Windows-operativsystem. Under denne proces kan du muligvis beskæftige sig med automatiske variabler, sammenligningsoperatører, COM og. NET objekter og betingede udsagn. Windows PowerShell 2 For Dummies forklarer, hvordan man håndterer hver og clues dig ind på at skabe, løbe og looping scripts - og meget mere.
Almindeligt anvendte automatiske variabler i Windows PowerShell 2
PowerShell 2 hjælper dig med at automatisere funktioner i Windows. Dens automatiseringsfunktioner omfatter a utomatiske variabler , variabler, som systemet definerer automatisk, der gives værdier baseret på tilstanden eller konteksten på det pågældende tidspunkt. Nogle af PowerShell 2s mest almindelige automatiske variabler findes i følgende tabel:
Variabelt navn | Beskrivelse |
---|---|
$ _ | Indeholder det aktuelle objekt i pipelineobjektet. |
$ Args | Array af usorterede parametre eller værdier, der overføres til en funktion,
script eller scriptblok. |
$ False | Indeholder værdien FALSE. |
$ Hjem | Fuld sti til brugerens hjemmekatalog |
$ NULL | Indeholder NULL eller tom værdi. |
$ Profil | Fuld bane til Windows PowerShell brugerprofil for standard
shell. |
$ Pwd | Fuld bane til den nuværende mappe. |
$ True | Indeholder værdien SAND. |
Fælles sammenligningsoperatører i Windows PowerShell 2
Når du bruger PowerShell 2 til at hjælpe med at automatisere dit Windows-operativsystem, bruger du c omparison operatører at sammenligne en værdi med en anden. Nogle af PowerShell 2s mest almindelige sammenligningsoperatører er angivet i følgende tabel:
Operator | Beskrivelse |
---|---|
-lt | mindre end |
-le | Mindre end eller lig med |
- gt | Større end |
-ge | Større end eller lig med |
-eq | Lig med |
-ne | Ikke lig med |
-lignende | Like (bruger jokertegn til mønster matching) |
-match | En match ved hjælp af Regular Expressions |
-contains | Bruges til at se om en samling eller gruppe af elementer indeholder et givet
emne |
Brug betingede udsagn i Windows PowerShell 2
Når du automatiserer dit Windows-operativsystem med PowerShell 2, bruger du c uafhængige udsagn til at køre forskellige scriptblokke afhængigt af en bestemt tilstand, normalt ved hjælp af en if / else eller skifte sætning. Følgende er eksempler på betingede udsagn:
$ size = "M" hvis ($ size -eq "S") {Skriv-Host "Small"} elseif ($ size -eq "M") {Write-Host "Medium "} andet {Skriv-Host" Large "} $ size =" M "switch ($ size) {" S "{Skriv-Host" Small "}" M "{Skriv-Host" Medium "} standard {Skriv-vært "Large"}}
Udfør loops i Windows PowerShell 2
Når du automatiserer dit Windows-operativsystem med PowerShell 2, kan du automatisere nogle af de script, du har brug for.Loops kører den samme scriptblok flere gange - ofte ved at ændre værdier. Et par eksempler følger:
for ($ i = 1; $ i -le 5; $ i ++) {Skriv-vært $ i} foreach ($ i i Get-Alias) {Skriv-Host $ i. navn} $ i = 1 mens ($ i -lt 7) {Skriv-vært $ i ++} $ i = 1 gør {Skriv-vært $ i ++} mens ($ i -lt 7)
Oprettelse af COM og. NET-objekter med Windows PowerShell 2
PowerShell 2 giver dig mulighed for at automatisere dit Windows-operativsystem, hvilket indebærer at håndtere objekter: COM objekter oprettes ved hjælp af New Object-metoden med parameteren -comobject, mens. NET-objekter oprettes ved at omslutte klassenavnet i firkantede parenteser. Et eksempel på hver følger:
$ objWord = Nyt objekt -comobjekt "Word. Application"$ objWord. synlig = $ true
$ objWord. Afslut
$ ips = [System. Net. Dns]:: GetHostAddresses ("www. Dummies. Com")
$ ips | Vælg-objekt IPAddressToString
Sådan opretter og kører du et PowerShell-script
Når du automatiserer dit Windows-operativsystem med PowerShell 2, hjælper det med at vide, hvordan du opretter scripts, som du muligvis kan sløjfe og bruge mere end én gang. Trinnene til oprettelse af et script følger:
-
Opret scriptet i et almindeligt tekstredigeringsprogram som Notesblok og gem med en. PS1 filtypenavn (for eksempel myscript. Ps1).
-
Kør scriptet ved at indtaste den fulde sti til scriptet (c: scriptsmyscript. Ps1), eller hvis det er i den aktuelle mappe, præfiks det med en periode efterfulgt af en backslash (.myscript. Ps1).
-
Hvis stien til scriptet indeholder et mellemrum, skal du vedhæfte hele stien i anførselstegn og præfikse hele sagen med en ampersand (for eksempel: & "C: my scriptsmyscript. Ps1").
Medmindre du er kør et underskrevet script, skal du sørge for at indstille den korrekte eksekveringspolitik ved hjælp af Set-ExecutionPolicy. Hvis du vil tillade lokale scripts at køre usigneret, skal du køre:
Set-ExecutionPolicy RemoteSigned