De fleste av oss foretrekker PowerShell på grunn av automatiseringsmulighetene. Det er et kommandolinjeskall med et fullt utviklet skriptspråk. Du kan bruke de innebygde cmdletene eller skrive ditt eget skript for å automatisere de administrative oppgavene til Windows og andre kompatible operativsystemer. Den lar deg gjøre alt du kan gjøre med GUI-appene og mer.
Å mestre funksjonaliteten og fleksibiliteten til PowerShell innebærer imidlertid en bratt læringskurve. Hvis du akkurat har begynt med PowerShell, her er de essensielle kommandoene du kan lære for å mestre dette skriptspråket i det lange løp.
1. Få hjelp
Få hjelp, som navnet antyder, er en del av PowerShells integrerte hjelpesystem. Den hjelper deg med å finne nødvendig informasjon for kommandoen, konsepter og funksjoner, identifisere alias, skript og mer.
For å få hjelp til en PowerShell-cmdlet, må du bruke Get-help-cmdleten etterfulgt av et cmdlet-navn. For å se synopsis og syntakser knyttet til get-process cmdlet, skriv for eksempel:
Få-HjelpFå-Prosess
Denne kommandoen kan lese både kommentarbasert og XML-basert hjelp fra funksjonsforfatteren.
Alternativt kan du bruke Få-hjelp -online kommando for å få hjelp til en PowerShell-cmdlet på nettet. For eksempel for å se Microsofts elektroniske dokumentasjon for Hent-innhold cmdlet, skriv inn:
Få-HjelpFå-Innhold -på nett
2. Få-prosess
De Få-prosess kommandoen hjelper deg med å hente og vise en liste over alle aktive systemprosesser med deres identifikatorer (ID-er). Du kan bruke den som en effektivt alternativ til Windows Task Manager for å vise, stoppe og starte systemprosesser på nytt.
Hvis du for eksempel trenger å stoppe GameBar-prosessen, må du først finne prosess-IDen som er knyttet til den. Så skriv:
Få-prosess
Denne kommandoen vil vise alle kjørende systemprosesser. Deretter finner du ID-en knyttet til prosessen du vil stoppe. For å stoppe prosessen, skriv inn:
Hent-prosess -ID 20496 | Stoppe-Prosess
Her -ID 20496 er IDen til prosessen (GameBar) du vil stoppe.
3. Start-prosess
Du kan bruke Start-prosess cmdlet i PowerShell for å starte en eller flere prosesser på en lokal datamaskin. For å bruke cmdleten, skriv inn Start-Process etterfulgt av prosessnavnet. Hvis du for eksempel vil starte en ny notatblokkprosess, skriver du inn:
Start- Behandle notatblokk
I tillegg kan du bruke parametrene til Start-Process for å spesifisere alternativer. Hvis du for eksempel trenger å starte en prosess som administrator, skriv inn:
Start-Prosess -FilePath "notatblokk" -Verb runAs
4. Hent-kommando
De Hent-kommando lar deg se alle PowerShell-kommandoene installert på datamaskinen. I likhet med Get-Help kan du bruke Get-Command etterfulgt av et søkeord for å finne kommandoer for en bestemt funksjon.
Siden Get-Command viser alle kommandoene, kan du spesifisere parametere for å finne funksjoner med et bestemt navn og CommandType. For å finne cmdlets (CommandTypes) som starter med A (navn), skriver du for eksempel:
Get-Command -Name A* -CommandType cmdlet
Alternativt, skriv Få-hjelp Get-Command -Eksempler for å se flere eksempler.
5. Få-service
De Få-service cmdlet lar deg se datamaskinens status og liste over tjenester. Som standard returnerer Get-Service-kommandoen alle (stoppede og kjørende) tjenestene.
Du kan bruke parameterne til å spesifisere og finne tjenester avhengig av status, navn og avhengige tjenester. For å se alle tjenestene som starter med navnet Win, skriver du for eksempel:
Get-Service -Name "Vinne*"
6. Get-ChildItem
Du kan bruke PowerShell til å søke gjennom kataloger. De Get-ChildItem command er en hendig cmdlet for å se etter mapper og filer og raskt utføre innholdsbaserte søk uten å bruke Filutforsker.
For å se alle mappene på toppnivå i C:\-katalogen, skriv inn:
Get-ChildItem "C:\"
Bruk i tillegg -Sti parameter for å vise en bestemt mappe, undermapper og innhold. For å vise alle undermappene og filene i mappen Programfiler skriver du for eksempel:
Get-ChildItem -Path "C:\Program Files"
Bruk i tillegg -Gjentakelse parameter for å vise alle filene i den angitte mappen og -Navn parameter for å vise elementnavn i en katalog.
Get-ChildItem -Path "C:\Program Files\Fodler_Name" -Rekurs | Velg Fullt navn
I kommandoen ovenfor, erstatt undermappe med mappenavnet for å se innholdet.
7. Kopi-element
De Kopi-element cmdlet lar deg kopiere og lime inn filer og mapper og deres innhold til en annen katalog. For å kopiere filer og mapper, skriv Kopi-element etterfulgt av kilden -Sti, -Mål parameter og destinasjonsadresse. For eksempel å kopiere E:\Mappe1 og dens innhold til E:\Mappe2, skriv:
Kopi-element "E:\Mappe1" -Mål "E:\Mappe2" -Rekurs
Merk at -Rekurs parameteren i kommandoen ovenfor er ansvarlig for å flytte alt mappeinnholdet. Uten det vil PowerShell bare kopiere toppnivåmappen (Folder1) og filene spesifisert i kommandoen.
8. Flytt-element
På samme måte, for å flytte et element, kan du bruke Flytt-element cmdlet. For å flytte for eksempel mappen, filene, undermappene og alt innholdet til den angitte destinasjonen, skriv inn:
Flytt element - bane "E:\Mappe1" -Mål "E:\Mappe2"
9. Fjerne gjenstand
De Fjerne gjenstand cmdlet lar deg slette filer, mapper, funksjoner og andre datatyper fra den angitte katalogen. For å slette Test.txt-filen i mappen E:\Folder1, skriver du for eksempel:
Fjerne gjenstandE:\Mappe 1\Test.tekst
10. Hent-innhold
De Hent-innhold cmdlet lar deg se innholdet i et element uten å bruke et tekstredigeringsprogram. For å hente innholdet i Test.txt-filen skriver du for eksempel:
Hent-innhold "E:\Mappe1\Test.txt"
Du kan spesifisere lengden på innholdet som skal vises ved å bruke -TotalCount parameter.
11. Klart innhold
Du kan bruke Klart innhold cmdlet for å slette innholdet i en spesifisert fil uten å slette selve filen. Nyttig for oppgaveautomatisering der du har et hardkodet filnavn, men ønsker å ha en ren fil hver gang skriptet kjøres.
For å teste kommandoen, lag en tekstfil med noe innhold i den. Deretter skriver du:
Clear-Content -Path "E:\Mappe1\Test1.txt"
Dette vil slette innholdet i filen uten å slette filen.
12. Set-ExecutionPolicy
Standard utførelsespolicy i PowerShell er satt til Begrenset. Dette forhindrer kjøring av ondsinnede skript i PowerShell-miljøet. Men når du kjører et lokalt PowerShell-skript, kan du oppleve at utførelsesskriptet er deaktivert på denne systemfeilen.
De Set-ExecutionPolicy cmdlets lar deg endre sikkerhetsnivåene for skriptutførelse. For å kjenne din nåværende utførelsespolicy, skriv inn:
Get-ExecutionPolicy
Hvis du trenger å kjøre et usignert skript, skriver du inn i en forhøyet PowerShell-ledetekst:
Sett-ExecutionPolicy Remote Signed
Andre gyldige Set-ExecutionPolicy-verdier inkluderer Begrenset, Allsignert, og Ubegrenset.
13. Set-Location
Som standard bruker PowerShell C:\Brukere\Brukernavn som standard arbeidskatalog. De Set-Location cmdlet lar deg sette gjeldende arbeidskatalog til en spesifisert plassering. Nyttig hvis du vil kjøre et skript eller en kommando fra et bestemt sted uten å måtte spesifisere banen hver gang.
For eksempel å stille inn C:\Brukere\Brukernavn\Dokumenter som gjeldende arbeidskatalog, skriv inn:
Set-Location "C:\Brukere\brukernavn\Dokumenter"
Dette er et midlertidig tiltak da PowerShell vil tilbakestille arbeidskatalogen tilbake til standardkatalogen etter omstart.
14. Eksporter-CSV
Hvis du vil eksportere og presentere PowerShell-utdata på en mer organisert måte, kan du bruke Eksporter-CSV cmdlet. Den tar utdatafilen for den angitte kommandoen og konverterer den til en CSV-fil.
For å teste kommandoen, prøv følgende kommando:
Få-prosess | Eksporter-CSV PSprocess.csv
Kommandoen ovenfor vil lage en psporcess.csv fil med alle de aktive prosessenes data.
15. Konverter til HTML
Hvis du heller vil lage en HTML-rapport, kan du bruke Konverter til HTML Cmdlet. For å lage en HTML-rapport for hele prosessen på PC-en, skriv inn:
Få-prosess | Konverter til HTML > PSprocess.html
I kommandoen ovenfor, psprosess er navnet på eksportfilen, og HTML er utvidelsen. Du kan få tilgang til den eksporterte HTML-filen i gjeldende arbeidskatalog som ligger på C:\Users\brukernavn.
16. Få-historie
Du kan bruke Opp ned piltast for å bla gjennom de nylig utførte kommandoene i PowerShell. Men for å se en liste over alle nylig utførte kommandoer i gjeldende økt samtidig, kan du bruke Få-historie cmdlet.
Den vil vise en liste over alle nylig utførte kommandoer med deres ID. Nyttig hvis du vil se hele konteksten til de tidligere utførte kommandoene. For å gjøre dette, skriv:
Get-History ID | fl
For å se utførelsesdetaljene som status, start- og sluttid og varighet for den tredje kommandoen, skriv for eksempel:
få-historie 3 | fl,
For å kjøre en kommando fra listen på nytt, skriv inn:
Invoke-History etterfulgt av kommando id
For eksempel, type Invoke-Historie 3 for å kjøre en tidligere utført kommando på nytt uten å skrive den på nytt.
Bruk i tillegg Slett logg for å slette loggen for gjeldende økt.
Nå som du har en grunnleggende idé om PowerShell-kommandoer, fortsett og utforsk guiden vår om best PowerShell Cmdlets for å forbedre Windows-administrasjonsferdighetene dine. Her kan du lære å arbeide med data ved å bruke cmdlets, formatere tabeller og lister, og en rask oversikt over kommandoen Get-Member.
PowerShell-kommandoer for å strømlinjeforme oppgavene dine
PowerShell er kjent for sine automatiseringsevner. Dette kan hjelpe deg med å automatisere hundrevis av aktiviteter i utviklingsarbeidet ditt for å spare tid og forbedre produktiviteten.
Mens vi bare har dekket de grunnleggende kommandoene, prøv å utforske syntaks, alias og variabler, funksjoner tilgjengelig på mange av disse kommandoene for å mestre dette svært effektive skriptspråket.