Video: Windows PowerShell Basic Commands 2025
Av Steve Seguis
Med Windows PowerShell 2 skriptspråk kan du automatisere ditt Windows-operativsystem. Under den prosessen må du kanskje håndtere automatiske variabler, sammenligningsoperatører, COM og. NET-objekter, og betingede utsagn. Windows PowerShell 2 For Dummies forklarer hvordan du skal håndtere hver og henter deg på å lage, løpe og looping skript - og mye mer.
Vanlige brukte automatiske variabler i Windows PowerShell 2
PowerShell 2 hjelper deg med å automatisere funksjoner i Windows. Automatiseringsfunksjonene inkluderer a utomatiske variabler , variabler som systemet definerer automatisk som er gitt verdier basert på tilstanden eller konteksten på det aktuelle tidspunktet. Noen av PowerShell 2s vanligste automatiske variabler er i følgende tabell:
Variabelt navn | Beskrivelse |
---|---|
$ _ | Inneholder gjeldende objekt i rørledningsobjektet. |
$ Args | Array av svarte parametere eller verdier overført til en funksjon,
script eller scriptblokk. |
$ False | Inneholder verdien FALSE. |
$ Hjem | Full bane til brukerens hjemmekatalog |
$ NULL | Inneholder null eller tom verdi. |
$ Profil | Full bane til Windows PowerShell brukerprofil for standard
skall. |
$ Pwd | Full bane til gjeldende katalog. |
$ True | Inneholder verdien SANT. |
Brukt Comparison Operators i Windows PowerShell 2
Når du bruker PowerShell 2 for å automatisere Windows-operativsystemet, bruker du c omparison operatører å sammenligne en verdi med en annen. Noen av PowerShell 2s vanligste sammenligningsoperatører er oppført i følgende tabell:
Operator | Beskrivelse |
---|---|
-lt | mindre enn |
-le | Mindre enn eller lik |
- gt | Større enn |
-ge | Høyre enn eller lik |
-eq | Like til |
-ne | Ikke lik |
-like | Like (bruker jokertegn for mønstermatching) |
-match | En kamp ved hjelp av vanlige uttrykk |
-holder | Brukes for å se om en samling eller gruppe av elementer inneholder et gitt
-objekt |
Bruk betingede uttalelser i Windows PowerShell 2
Når du automatiserer Windows-operativsystemet med PowerShell 2, bruker du c utelukkende uttalelser for å kjøre forskjellige skriptblokker avhengig av en bestemt tilstand, vanligvis ved å bruke en if / else eller bytte setning. Følgende er eksempler på betingede setninger:
$ size = "M" hvis ($ size -eq "S") {Skriv-vert "Small"} elseif ($ size -eq "M") {Write-Host "Medium "} ellers {Skriv-vert" Large "} $ size =" M "-bryter ($ size) {" S "{Skriv-vert" Small "}" M "{Skriv-vert" "Large"}}
Utfør looper i Windows PowerShell 2
Når du automatiserer Windows-operativsystemet med PowerShell 2, kan du automatisere noen av skriptet du trenger også.Looper kjører samme scriptblokk flere ganger - ofte på endrede verdier. Noen eksempler følger:
for ($ i = 1; $ i -le 5; $ i ++) {Skriv-vert $ i} foreach ($ i i Get-Alias) {Skriv-Host $ i. navn} $ i = 1 mens ($ i-7) {Skriv-vert $ i ++} $ i = 1 gjør {Skriv-Host $ i ++} mens ($ i-7)
Opprette COM og. NET-objekter med Windows PowerShell 2
Med PowerShell 2 kan du automatisere Windows-operativsystemet, noe som innebærer å håndtere objekter: COM-objekter blir opprettet ved hjelp av New Object-metoden med parameteren -objektiv, mens. NET-objekter blir opprettet ved å omslutte klassenavnet i firkantede parenteser. Et eksempel på hver følger:
$ objWord = Nytt objekt-objektobjekt "Word. Application"$ objWord. synlig = $ true
$ objWord. Avslutt
$ ips = [System. Nett. Dns]:: GetHostAddresses ("www. Dummies. Com")
$ ips | Velg-objekt IPAddressToString
Slik oppretter og kjører du et PowerShell-script
Når du automatiserer Windows-operativsystemet med PowerShell 2, hjelper det å opprette skript som du kan slå og bruke mer enn én gang. Trinnene for å opprette et skript følger:
-
Opprett skriptet i et vanlig tekstredigeringsprogram som Notisblokk og lagre med en. PS1 filtillegg (for eksempel myscript. Ps1).
-
Kjør skriptet ved å skrive inn hele banen til skriptet (c: scriptsmyscript. Ps1), eller hvis det er i gjeldende katalog, prefiks det med en periode etterfulgt av et tilbakeslag (myscript. Ps1).
-
Hvis banen til skriptet inneholder en plass, legg inn hele banen i anførselstegn og prefiks hele tingen med en ampersand (for eksempel: & "C: my scriptmyscript. Ps1").
Med mindre du er Kjør et signert skript, sørg for at du angir riktig utførelsespolicy ved hjelp av Set-ExecutionPolicy. Hvis du vil at lokale skript kan kjøres usignert, kjør du:
Set-ExecutionPolicy RemoteSigned
