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:

instagram viewer
Få-Hjelp-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å-Hjelp-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:

-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.