Windows PowerShell er den nye command-line shell, som er mer kraftfull og skriptbare enn Ledeteksten. I mine tre år på opplevelsen av å bruke det, jeg fant det veldig nyttig, spesielt hvis du er til å automatisere eller skripting oppgaver. Imidlertid, de fleste av oss enten ikke vet om det eller ikke foretrekker å bruke det i stedet for den gamle kommandolinjeskall.
I dette innlegget, jeg kommer til å dele nyttig ennå enkle kommandoer (med eksempler) av Windows PowerShell., Du kan bruke disse kommandoene for å utføre en rekke oppgaver — fra å få hjelp til å starte prosesser. Skal vi begynne?
Merk: Windows PowerShell er bygget med bakoverkompatibilitet i tankene, og dermed støtter mange kommandoer på kommandolinjen. Som sagt, kan du fortsette å bruke den gamle kommandoer i sin nye, fargerike grensesnitt.
Les Også: Tips og Verktøy for å Automatisere Repetitive Oppgaver på Windows-10
Get-Help
Hvis du er ny til PowerShell, kan du kjøre inn i problemer, og i slike situasjoner, Få-Hjelp blir din frelser., Det gir nødvendig informasjon om cmdlets, kommandoer, funksjoner, skript, og arbeidsflyter for PowerShell.
Videre, det er enkelt: du må skrive Get-Help
etterfulgt av kommandoen, som du søker informasjon. Du kan For eksempel få informasjon om «Get-Process» ved hjelp av Get-Help Get-Process
.
Get-Kommandoen
Windows PowerShell kan du oppdage sine kommandoer og funksjoner som bruker Get-Kommandoen., Det viser en liste over kommandoer på en bestemt egenskap eller for et bestemt formål, basert på dine søk parameter.
Du trenger bare å skrive Get-Command
etterfulgt av søket i PowerShell. For eksempel, Get-Command *-service*
viser kommandoer med «service» i navnet. Husk å bruke stjerner på begge sider av søket fordi det er et wild card som hjelper til med å søke etter det ukjente.,
Invoke-Command
Når du ønsker å kjøre en kommando eller et script i PowerShell — lokalt eller eksternt på én eller flere datamaskiner(s) — «Invoke-Command» er din venn. Det er lett-å-bruke og som hjelper deg å batch-kontroll datamaskiner.
Du må skrive inn Invoke-Command
etterfulgt av kommandoen eller skriptet med sin fullstendige banen. Du kan For eksempel kjøre en kommando for «Get-EventLog» ved hjelp av Invoke-Command -ScriptBlock {Get-EventLog system -Newest 50}
eller på en ekstern datamaskin «Server01» ved hjelp av Invoke-Command -ScriptBlock {Get-EventLog system -Newest 50} -ComputerName Server01
.,
Påberope-Uttrykk
Påberope-Uttrykk kjører en annen kommando eller uttrykk. Hvis du er som gir et uttrykk eller en streng som dens inngang, vil denne kommandoen først vurderer det, så går det, men også virker bare lokalt, i motsetning til forrige kommando.
Du må skrive inn Invoke-Expression
etterfulgt av en kommando eller et uttrykk. Du kan For eksempel tilordne en variabel «$Kommando» med en streng forteller kommandoen «Get-Process»., Når du kjører Invoke-Expression $Command
, «Get-Process» får kjøre som en kommando på din lokale datamaskin.
Påberope-WebRequest
Du kan laste ned, logg inn, og skrape for informasjon på nettsider og web-tjenester mens du arbeider på Windows PowerShell ved hjelp av Invoke-WebRequest.,
Set-ExecutionPolicy
Selv om å skape og kjøre skript (etter å ha extension «ps1») i Windows PowerShell er mulig, men det er begrensninger for sikkerhet formål. Men du kan bytte sikkerhetsnivå, ved hjelp av Set-ExecutionPolicy kommando.
Du kan skrive inn Set-ExecutionPolicy
etterfulgt av en av de fire sikkerhetsnivåer — Begrenset, Ekstern Signert, som Alle er Signert, eller Ubegrenset for å bruke kommandoen., For eksempel kan du bruke den begrensede politiske status ved hjelp av Set-ExecutionPolicy -ExecutionPolicy Restricted
.
Komme-Elementet
Hvis du er på jakt etter informasjon om et element på et gitt sted, sier en fil på harddisken, Få-Element er den beste måten å skaffe seg det i Windows PowerShell. Du må vite at det ikke blir innholdet av elementet, for eksempel filer og underkataloger i en gitt katalog med mindre annet uttrykkelig er angitt av deg.,
Du må skrive inn Get-Item
etterfulgt av en sti eller en streng som sammen med sin parametere hvis det er noen. For eksempel, du kan få alle elementer (filer og mapper) som begynner med «M» i den gjeldende katalogen ved hjelp av Get-Item M*
. Sammen med innholdet i kataloger, det kan også få innhold av registernøkler.
Kopier-Elementet
Hvis du trenger å kopiere filer og kataloger på din lagring disk eller registeroppføringer og nøkler i registret, kan du bruke Copy-Elementet., Det funksjoner som ligner på den «cp» – kommandoen har vi i Ledeteksten, men det er mye bedre.
Du kan gjøre bruk av Copy-Item
kommando for å kopiere og endre navn på elementer i den samme kommandoen som godt — gi nytt navn som destinasjonen. For eksempel, du kan kopiere og endre navn «Tjenester.htm» til «MyServices.txt» ved hjelp av Copy-Item "C:\Services.htm" -Destination "C:\MyData\MyServices.txt"
.
Fjern-Elementet
Hvis du ønsker å slette elementer, for eksempel filer, mapper, funksjoner, og registernøkler og-variabler, Fjern-Elementet er kommandoen for deg. Hva jeg fant interessante er at det gir parametere for å inkludere og ekskludere elementer.,
Du kan gjøre bruk av Remove-Item
kommando for å slette elementer fra bestemte steder ved hjelp av parametere. For eksempel, kan du slette filen «MyServices.txt» med kommandoen Remove-Item "C:\MyData\MyServices.txt"
.
Komme-Innhold
Når du har behov for å vise innholdet av en tekstfil på et bestemt sted, kan du åpne og lese den i en kode/tekst editor som Notepad++. I Windows PowerShell, kan du bruke Get-Innholdet du ønsker å gjenopprette innholdet uten å åpne filen.,
Set-Innhold
Du kan lagre tekst-til-filer ved hjelp av Set-Innhold, ligner på «echo» – kommandoen i Bash-Skall. I kombinasjon med Få-Innhold, kan du også hente innholdet av en fil og kopiere det inn i en annen fil ved hjelp av denne kommandoen.
For eksempel, du kan skrive Set-Content
for å skrive eller erstatte innholdet i en fil med nytt innhold. Videre, du kan klubben er det med den forrige kommandoen eksempel til å lagre resultatet i en ny fil som heter «Eksempel på.txt» ved hjelp av Get-Content "C:\Services.htm" -TotalCount 50 | Set-Content "Sample.txt"
.,
Komme-Variabel
Hvis du er ute etter å bruke variabler i Windows PowerShell, kan du Få en-Variabel-kommandoen hjelper deg med å visualisere verdiene av variablene. Det viser dem i et tabellformat, og lar inkludert, unntatt, og bruk av jokertegn.
Du kan bruke denne kommandoen ved å skrive Get-Variable
etterfulgt av opsjoner og parametre. Du kan For eksempel hente verdien for en variabel som heter «desc» ved hjelp av følgende kode: Get-Variable -Name "desc"
.,
Set-Variabel
Du kan bruke kommandoen Set-Variable
etterfulgt av parameterne for å endre en variabel. For eksempel, vi kan sette verdien for en variabel som heter «desc» ved å bruke kommandoen Set-Variable -Name "desc" -Value "A Description"
.
Get-Process
Vi vanligvis bruke oppgavebehandling til å finne prosesser som kjører på datamaskinen vår. I Windows PowerShell, kan hvem som helst bruke Get-Prosessen for å få en liste over kjører prosesser, som du kan videre prosessen så godt.,
Du kan skrive kommandoen som Get-Process
sammen med ditt søk. For eksempel, hvis du trenger informasjon om prosesser med «utforske» i navnet sitt, kan du skrive Get-Process *explore*
(merk stjerner).
Start-Prosessen
Windows PowerShell gjør det enkelt å starte en eller flere prosesser på datamaskinen. Jeg fant denne kommandoen er nyttig i scripting apps siden det er en av de må-ha kommandoene du trenger for å automatisere en oppgave.
Du kan skrive inn Start-Process
etterfulgt av parameterne til å bruke kommandoen., Du kan For eksempel starte Notisblokk ved å skrive Start-Process -FilePath "notepad" -Verb runAs
i Windows PowerShell.
Stopp-Prosessen
Du kan stoppe bestemte eller alle forekomster av en prosess som kjører på datamaskinen din ved hjelp av navnet eller PID (Process ID), takk til kommando Stopp-Prosessen. Hva er det som gjør det spennende, er at du kan oppdage en prosess som har sluttet eller ikke, og du kan selv stoppe prosesser som ikke eies eller startet av den gjeldende brukeren.,
Du kan skrive inn kommandoen Stop-Process
etterfulgt av parameterne til å stoppe gitt prosesser. For eksempel, du kan stoppe alle prosesser i Notisblokk ved å bruke kommandoen Stop-Process -Name "notepad"
.
Get-Service
Når du trenger opplysninger om bestemte tjenester (kjører eller stoppet) på datamaskinen, kan du bruke Get-Service. Det viser tjenester som er installert i systemet ditt og gir alternativer for å filtrere og inkludere og ekskludere dem.
Hvis du ønsker å bruke denne kommandoen, kan du skrive Get-Service
etterfulgt av parametrene., Skriv For eksempel inn følgende Get-Service | Where-Object {$_.Status -eq "Running"}
for å få tjenester «kjører» på systemet.
Start-Service
Hvis du ønsker å starte en tjeneste på din datamaskin, Start-Service-kommandoen kan hjelpe deg å gjøre det samme fra Windows PowerShell. Jeg fant den er kraftig nok til å starte en tjeneste, selv om denne tjenesten er deaktivert på datamaskinen.
Du trenger å angi navnet på tjenesten, mens ved å bruke kommandoen Start-Service
., For eksempel Start-Service -Name "WSearch"
starter tjenesten «Søk i Windows» på din lokale datamaskin.
Stopp-Service
Hvis du ønsker å stoppe tjenester som kjører på datamaskinen, Stop-Service-kommandoen vil vise seg nyttig. Du trenger å angi navnet på tjenesten sammen med Stop-Service
. For eksempel, skriver du inn Stop-Service -Name "WSearch"
for å stoppe tjenesten «Søk i Windows» på din datamaskin.
ConvertTo-HTML
PowerShell kan gi fantastiske informasjon om systemet., Imidlertid, det er for det meste presentert i en ufordøyelig format, men du kan bruke ConvertTo-HTML for å lage og formatere en rapport for å analysere det eller sende det til noen.
Du kan bruke ConvertTo-HTML
sammen med resultatet av en annen kommando ved hjelp av varme. For eksempel Get-Service | ConvertTo-HTML -Property Name, Status > C:\Services.htm
viser liste over alle tjenester og deres status i form av en web-rapporten, som er lagret i filen «Tjenester.htm».