Annonse

PowerShell er det du får når du gir steroider til Windows-ledetekst. Det er lastet med mer kraft og fleksibilitet, og det gir deg kontroll over nesten alle aspekter av Windows-systemet, men det har en ulempe: en læringskurve. Heldigvis, PowerShell er ikke så vanskelig å forstå.

Må du ennå oppdage fordelene med PowerShell? Ikke noe problem. Vi tar deg gjennom noen av de mest grunnleggende kommandoene og hvordan de kan forbedre Windows-opplevelsen din.

Selv om du ikke ender opp med å bruke disse kommandoene fra dag til dag, er det fortsatt bra å bli kjent med dem siden det ser ut som Microsoft nå er mer investert i PowerShell enn noen gang før. For eksempel, å vite PowerShell vil tillate deg å dra nytte av det fantastiske OneGet pakke krybbe Windows får en pakkebehandler - Last ned programvare sentralt via OneGetMicrosoft legger til enda en Linux-funksjon til Windows. Pakkeadministrasjon kan øke produktiviteten på alvor, øke sikkerheten og til slutt spare deg for mye hodepine. Vi viser deg hvordan det vil fungere. Les mer .

instagram viewer

Få hjelp

Microsoft er klar over PowerShells læringskurve. Derfor kommer det med den passende navngitte cmdlet Get-Help, som gir deg all informasjonen du trenger for å kjøre kommandoene som er tilgjengelige for deg. Bli vant til å stole på dette når du blir fast eller forvirret.

Få hjelp

Typing Få hjelp i PowerShell gir en kort beskrivelse av hva den gjør og hvordan du bruker den. Her er noen tips for å komme i gang.

Få hjelp gir en oversikt over den bestemte kommandoen, som inkluderer en beskrivelse, relaterte kommandoer og syntaksregler når du bruker kommandoen. Når du viser syntaksregler, elementer i firkantede parenteser [] er valgfri.

Få hjelp -Full gir en detaljert oversikt over den aktuelle kommandoen.

Få hjelp -Eksempel viser flere eksempler på hvordan kommandoen kan brukes og hva slags utdata du kan forvente.

Få hjelp * lister alle mulige hjelpeemner det er tilgjengelig for deg. Det kan overvelde deg med det første, så det anbefales ikke hvis du er helt ny i PowerShell (dette vil ligner på å lese gjennom et ordboksforside til forsiden). Bruk den som referanse når du er mer komfortabel.

Get-Command

Get-Command lister opp alle kommandoene som er tilgjengelige for deg akkurat nå. Sagt på en annen måte, det gjør det ikke liste ut hver eneste kommando tilgjengelig i PowerShell. Likevel kan listen bli ganske lang, så det er best at du filtrerer den etter hva du leter etter.

Få kommando-navn viser kommandoer med det gitte navnet. Hvis du ikke vet det nøyaktige navnet, kan du bruke det sammen med et jokertegn (*) slik: Get-Command -Name * register *, som vil returnere alle kommandoer som har "register" et sted i navnet.

Get-Command-CommandType viser bare kommandoer av en bestemt type: Alias, Cmdlet, Function eller Script. Å forstå forskjellen mellom disse typene er utenfor omfanget av denne artikkelen.

Get-Element

De Get-Element cmdlet returnerer varen som er spesifisert av parametrene du gir. Dette elementet kan være en fil, mappe, skript eller hva som helst. Vær oppmerksom på at den ikke returnerer innhold av elementet, så hvis du brukte Get-Item på en .TXT-fil, ville det ikke vise deg den faktiske teksten i.

Bruk av Get-Item i en katalog vil returnere den faktiske katalogen, ikke varene i katalogen. Hvis du vil gjøre det siste, må du bruke Get-ChildItem cmdlet i stedet.

Det motsatte av Get-Item er Fjerne gjenstand cmdlet, som sletter det angitte elementet.

Get-innhold

Denne cmdleten er som Get-Item ovenfor, bortsett fra at den faktisk returnerer innholdet i den spesifiserte varen. Hvis du brukte Get-innhold på en .TXT-fil vil den returnere all teksten inni. Hvis du brukte den på en .PNG-fil, vil du få en haug med usynlige og uleselige binære data.

På egenhånd er ikke denne cmdletten nyttig. Imidlertid kan du kombinere det med mer avanserte cmdlets (som vi ikke vil dekke her på grunn av at det er utenfor vårt virkeområde) til en fin effekt.

Et eksempel: å bruke Get-Content på en .TXT-fil full av forskjellige nettadresser og mate den informasjonen til en Foreach-Object cmdlet for å utføre en kommando ved bruk av hver nettadresse som parameter.

Get-service

Som navnet sier, Get-service cmdlet lar deg hente informasjon om tjenestene som er installert på datamaskinen din. Hvis du kjører den uten noen parametere, vises en liste over alle tjenester sammen med statusene deres (f.eks. løping eller stoppet).

Hvis du vet nøyaktig hva du leter etter, kan det være mye raskere å bruke Get-Service enn å navigere gjennom Windows Kontrollpanel og håndtere tjenester gjennom GUI.

Andre nyttige servicebaserte cmdlets inkluderer Start-Service, Stop-Service, Suspend-Service, Resume-Service, og Restart-service.

Get-Process

Get-Process ligner Get-Service bortsett fra at den returnerer informasjon om prosesser. Kommandoen viser på egen hånd alle de prosesser som kjører for øyeblikket på systemet ditt. Prosesser kan filtreres etter navn og IDer blant andre identifikatorer.

Andre nyttige cmdlets inkluderer Start-prosess, stopp-prosess, og Vent-Process. Når du er komfortabel med disse, vil du ha enklere tid å feilsøke prosessrelaterte hikke på systemet ditt enn hvis du skulle bruke Windows Task Manager 5 Kraftige alternativer til Windows Task ManagerTask Killer ville være et bedre navn for den opprinnelige Windows Task Manager siden vi bare tar den opp for å drepe reagerte prosesser. Alternative Task Managers lar deg faktisk styre prosessene dine. Les mer .

Siste tanker

Igjen kan det se ut som om noen av disse kommandoene ikke er veldig nyttige, men det er fordi verdien av dem ikke skinner gjennom før du introduserer noen andre elementer som virkelig viser kraften i Kraftskall. For eksempel er Get-Item en som kan virke unødvendig ved første øyekast, men vurder dette:

$ (Get-Item C: \ SampleDirectory) .lastaccesstime

Ovennevnte returnerer i hovedsak siste gang noen fikk tilgang til den aktuelle katalogen. Denne typen scripting er nyttig når du skriver egne Cmdlets eller Scripts, som bare er en måte å dra full nytte av PowerShells funksjonalitet.

Hva synes du om PowerShell? Er du villig til å lære hva den tilbyr? Del tankene dine med oss ​​i kommentarene nedenfor!

Joel Lee har en B.S. innen informatikk og over seks års profesjonell skriveerfaring. Han er sjefredaktør for MakeUseOf.