PowerShell er, hvad du får, når du giver steroider til Windows Command Prompt. Det er fyldt med mere strøm og fleksibilitet, og det giver dig kontrol over næsten alle aspekter af Windows-systemet, men det kommer med en ulempe: en læringskurve. Heldigvis er PowerShell ikke så svært at forstå.
Lås op på cheatarket "100+ Essential Windows CMD Commands" nu!
Dette vil tilmelde dig til vores nyhedsbrev
Indtast din e-mail-oplåsning Læs vores privatlivspolitikHar du alligevel nødt til at opdage fordelene ved PowerShell? Intet problem. Vi tager dig gennem nogle af de mest grundlæggende kommandoer, og hvordan de kan forbedre din Windows oplevelse.
Selvom du ikke ender med at bruge disse kommandoer fra dag til dag, er det stadig godt at blive bekendt med dem, da det ser ud til, at Microsoft nu er mere investeret i PowerShell end nogensinde før. For eksempel ved at vide, at PowerShell giver dig mulighed for at drage fordel af den fantastiske OneGet-pakke manger Windows får en pakkehåndtering - Download software centralt Via OneGet Windows får en pakkehåndtering - Download software centralt Via OneGet Microsoft tilføjer endnu en Linux-funktion til Windows. Pakkehåndtering kan alvorligt øge produktiviteten, øge sikkerheden og i sidste ende spare dig for meget hovedpine. Vi viser dig, hvordan det vil fungere. Læs mere .
Få hjælp
Microsoft er opmærksom på PowerShells lærekurve. Det er derfor, det kommer med den behørigt navngivne cmdlet Get-Help, som giver dig alle de oplysninger, du behøver for at kunne køre de kommandoer, der er tilgængelige for dig. Væn dig til at stole på dette, når du sidder fast eller forvirret.
At skrive Hjælp til PowerShell giver en kort beskrivelse af, hvad den gør og hvordan man bruger den. Her er nogle tips til at komme i gang.
Get-Help giver en rundvisning af den pågældende kommando, som indeholder en beskrivelse, relaterede kommandoer og syntaksregler, når du bruger kommandoen. Når du ser syntaxregler, er elementer i firkantede parenteser [] valgfrie.
Get-Help -Full giver en detaljeret gennemgang af den pågældende kommando.
Get-Help-Eksempel viser flere eksempler på, hvordan kommandoen kan bruges, og hvilken type output du kan forvente.
Hent-hjælp * lister alle mulige hjælpeemner, der er tilgængelige for dig. Det kan måske overvelde dig først, så det anbefales ikke, hvis du er helt ny til PowerShell (dette ville lignes på at læse gennem et ordbogshylster for at dække). Brug det som en reference, når du er mere komfortabel.
Get-Kommando
Get-Command viser alle de kommandoer, der for øjeblikket er tilgængelige for dig. På en anden måde listes det ikke ud hver eneste kommando, der er tilgængelig i PowerShell. Alligevel kan denne liste blive temmelig lang, så det er bedst, at du filtrerer det efter det du leder efter.
Get-Command -Name viser kommandoer med det angivne navn. Hvis du ikke kender det nøjagtige navn, kan du bruge det sammen med et jokertegn (*) som sådan: Get-Command-Name * register *, som ville returnere alle kommandoer, der har "registreret" et eller andet sted i navnet.
Get-Command -CommandType viser kun kommandoer af en bestemt type: Alias, Cmdlet, Function eller Script. Forstå forskellen mellem disse typer er uden for denne artikels anvendelsesområde.
Get-Element
Get-Item cmdlet returnerer elementet specificeret af de parametre, du giver. Denne vare kan være en fil, mappe, script eller hvad som helst. Bemærk, at det ikke returnerer indholdet af varen, så hvis du brugte Get-Item på en .TXT-fil, ville det ikke vise dig den faktiske tekst indenfor.
Brug af Get-Item på en mappe vil returnere den faktiske mappe, ikke de elementer i den pågældende mappe. Hvis du vil gøre sidstnævnte, skal du bruge Get-ChildItem cmdlet i stedet.
Det modsatte af Get-Item er cmdlet Remove-Item, som sletter det angivne element.
Get-indhold
Denne cmdlet er som Get-Item ovenfor, medmindre det rent faktisk returnerer indholdet af det angivne element. Hvis du brugte Get-Content på en .TXT-fil, ville det returnere hele teksten indeni. Hvis du brugte den på en .png"-fil, ville du få en masse usynlige og ulæselige binære data.
I sig selv er denne cmdlet ikke for nyttig. Du kan dog kombinere det med mere avancerede cmdlets (som vi ikke vil dække her på grund af at det er uden for vores anvendelsesområde) til en pæn effekt.
Et eksempel: Brug af Get-Content på en .TXT-fil, der er fyldt med forskellige webadresser, og fodrer den information til et Foreach-Object cmdlet for at udføre en kommando ved hjælp af hver webadresse som en parameter.
Get-service
Som navnet hedder, giver get-service cmdlet dig mulighed for at hente oplysninger om de tjenester, der er installeret på din computer. Hvis du kører uden parametre, vises en liste over alle tjenester sammen med deres status (f.eks. Løb eller Stoppet).
Hvis du ved præcis, hvad du leder efter, kan du bruge Get-Service meget hurtigere end at navigere gennem Windows Kontrolpanel og håndtere tjenester via GUI.
Andre nyttige servicebaserede cmdlets omfatter Start-service, Stop-Service, Suspend-Service, Resume-Service og Restart-Service .
Get-Proces
Get-Process ligner Get-Service, medmindre det returnerer oplysninger om processer. På egen hånd vil kommandoen liste alle de igangværende processer på dit system. Processer kan filtreres efter navne og id'er blandt andre identifikatorer.
Andre nyttige cmdlets omfatter Start-proces, Stop-Process og Vent-Process . Når du er komfortabel med disse, får du lettere tidfejlfindingsprocesrelaterede hikke på dit system, end hvis du skulle bruge Windows Task Manager 5 Kraftige alternativer til Windows Task Manager 5 Kraftige alternativer til Windows Task Manager Task Killer ville være et bedre navn til den native Windows Task Manager, da vi kun bringer det op for at dræbe reaktioner, der ikke reagerer. Alternative opgaveforvaltere giver dig mulighed for faktisk at administrere dine processer. Læs mere .
Afsluttende tanker
Igen kan det virke som om nogle af disse kommandoer ikke er meget nyttige, men det skyldes, at deres værdi ikke skinner igennem, indtil du introducerer nogle andre elementer, der virkelig viser PowerShells magt. For eksempel er Get-Item en, der måske forekommer unødvendigt ved første øjekast, men overvej det her:
$ (Get-Item C: \ SampleDirectory) .lastaccesstime
Ovenstående returnerer i det væsentlige sidste gang nogen har fået adgang til den pågældende mappe. Denne form for scripting er praktisk, når du skriver dine egne Cmdlets eller Scripts, hvilket kun er en måde at udnytte PowerShells funktionalitet fuldt ud.
Hvad synes du om PowerShell? Er du villig til at lære hvad det tilbyder? Del dine tanker med os i kommentarerne nedenfor!