Hjemmeside » Desktop » 20 Windows PowerShell-kommandoer du må vite

    20 Windows PowerShell-kommandoer du må vite

    Windows PowerShell er det nye kommandolinjeskallet, som er kraftigere og scriptable enn kommandoprompt. I mine tre års erfaring med å bruke den, fant jeg det veldig nyttig, spesielt hvis du er i automatiserings- eller skriptoppgaver. Imidlertid vet de fleste av oss heller ikke om det eller foretrekker ikke å bruke det i stedet for det gamle kommandolinjeskallet.

    I dette innlegget skal jeg dele nyttige, men grei kommandoer (med eksempler) av Windows PowerShell. Du kan bruke disse kommandoene til å utføre mange oppgaver - fra å få hjelp til å starte prosesser. Skal vi begynne?

    Merk: Windows PowerShell er bygget med bakoverkompatibilitet i tankene, og støtter dermed mange kommandoer i kommandoprompt. Når det er sagt, kan du fortsette å bruke de gamle kommandoene i sitt nye fargerike grensesnitt.

    Få hjelp [hjelp]

    Hvis du er ny i PowerShell, kan du komme inn i problemer; og i slike situasjoner blir Get-Help din frelser. Det gir nødvendig informasjon om cmdlets, kommandoer, funksjoner, skript og arbeidsflyter i PowerShell.

    Dessuten er det enkelt: du må skrive Få hjelp etterfulgt av kommandoen, hvorav du søker detaljene. For eksempel kan du få informasjon om “Get-Process” ved hjelp av Get-Help Get-Process.

    Get-Command [gcm]

    Windows PowerShell gjør det mulig å oppdage kommandoer og funksjoner ved hjelp av Get-Command. Den viser listen over kommandoer av en bestemt funksjon eller for et bestemt formål basert på søkeparameteren din.

    Du trenger bare å skrive Get-Command etterfulgt av søket ditt i PowerShell. For eksempel, Get-Command * -service * viser kommandoer med “-service” i sitt navn. Vennligst husk å bruk asteriskene på begge sider av spørringen din fordi det er et vill kort som bidrar til å søke etter det ukjente.

    Invoke-Command [icm]

    Når du vil Kjør en kommando eller et skript av PowerShell - lokalt eller eksternt på en eller flere datamaskiner - “Påkall-Kommando” er din venn. Det er lett å bruke og hjelper deg med å styre datamaskiner.

    Du må skrive Påkall-Kommando etterfulgt av kommandoen eller skriptet med fullstendig bane. For eksempel kan du Kjør en kommando “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.

    Invoke-Expression [iex]

    Påkall-Expression kjører en annen kommando eller uttrykk. Hvis du gir et uttrykk eller en streng som sin inngang, vurderer denne kommandoen først og kjører den, men fungerer også bare lokalt, i motsetning til den forrige kommandoen.

    Du må skrive Påkall-Expression etterfulgt av en kommando eller et uttrykk. For eksempel kan du tilordne en variabel “$ Command” med en streng som forteller kommandoen “Get-Process”. Når du kjører Invoke-Expression $ Command, “Get-Process” blir kjørt som en kommando på din lokale datamaskin.

    Invoke-WebRequest [iwr]

    Du kan laste ned, logg inn og skrape for informasjon på nettsteder og webtjenester mens du arbeider med Windows PowerShell ved hjelp av Invoke-WebRequest.

    Du må bruke den som Påkall-WebRequest etterfulgt av parametrene. For eksempel kan du få linkene på en gitt nettside ved å bruke kommandoen som (Invoke-WebRequest -Uri "https://docs.microsoft.com") .Links.Href.

    Set-ExecutionPolicy

    Selv om du lager og utfører skript (har utvidelse “ps1”) i Windows PowerShell er mulig; Det er imidlertid begrensninger for sikkerhetsformål. Men du kan bytt sikkerhetsnivå bruker kommandoen Set-ExecutionPolicy.

    Du kan skrive Set-ExecutionPolicy etterfulgt av en av de fire sikkerhetsnivåene - Begrenset, fjerntegnet, All Signed, eller Ubegrenset å bruke kommandoen. For eksempel kan du tilordne den begrensede politistatusen ved hjelp av Set-ExecutionPolicy -ExecutionPolicy Begrenset.

    Get-Item [gi]

    Hvis du er ute etter informasjon om et element På et gitt sted, si en fil på harddisken, er Get-Item den beste måten å skaffe den i Windows PowerShell. Du må vite det det får ikke innholdet i varen, for eksempel filer og underkataloger i en gitt katalog med mindre det er spesifisert av deg.

    Du må skrive Get-Element etterfulgt av en sti eller en streng sammen med parametrene hvis noen. For eksempel kan du få alle elementene (filer eller mapper) som begynner med “M” i gjeldende katalog ved hjelp av Get-Item M *. Sammen med innholdet i kataloger, kan det også få innholdet i registernøkler.

    Copy-Item [copy]

    Hvis du trenger det kopiere filer og kataloger På lagringsdisken eller registeroppføringene og tastene i registret kan du bruke Kopier-element. Den fungerer i likhet med “cp” kommandoen vi har i kommandoprompt, men det er mye bedre.

    Du kan gjøre bruk av Copy-Element kommandoen til kopiere og endre navn på elementer i samme kommando også - gi et nytt navn som destinasjon. For eksempel kan du kopiere og gi nytt navn “Services.htm” til “MyServices.txt” ved hjelp av Kopi-element "C: \ Services.htm" -Destination "C: \ MyData \ MyServices.txt".

    Fjern-element [del]

    Hvis du ønsker for å slette elementer for eksempel filer, mapper, funksjoner og registernøkler og variabler, Fjern-element er kommandoen for deg. Det jeg fant interessant er, det gir parametere til å inkludere og ekskludere elementer.

    Du kan gjøre bruk av Fjerne gjenstand kommandoen til Slett elementer fra bestemte steder ved hjelp av parametere. For eksempel kan du slette filen “MyServices.txt” med kommandoen Fjern-elementet "C: \ MyData \ MyServices.txt".

    Get-Content [cat]

    Når du trenger å se innholdet i en tekstfil på et bestemt sted, åpner du og leser det i en kode / tekstredigerer som Notepad ++. I Windows PowerShell kan du bruke Get-Content til hente innholdet uten å åpne filen.

    For eksempel kan du hente 50 linjer med innhold av “Services.htm”, så kan du bruke Get-Content "C: \ Services.htm" -TotalCount 50.

    Set-innhold [sc]

    Du kan lagre tekst til filer ved hjelp av Set-Content, som ligner på “ekko” kommandoen til Bash Shell. I kombinasjon med Get-Content kan du også hente innholdet i en fil og kopiere den til en annen fil bruker denne kommandoen.

    For eksempel kan du skrive inn Set-innhold til skriv eller erstatt innholdet av en fil med nytt innhold. Videre kan du klubb det med forrige kommandos eksempel for å lagre utgangen til en ny fil som heter “Sample.txt” ved hjelp av Get-Content "C: \ Services.htm" -TotalCount 50 | Set-Content "Sample.txt".

    Get-Variable [gv]

    Hvis du ønsker å bruke variabler i Windows PowerShell, hjelper kommandoen Get-Variable deg til visualiser verdiene av variabler. Den viser dem i en tabellform og tillater inkludert, ekskludering og bruk av jokertegn.

    Du kan bruke denne kommandoen ved å skrive Get-variabel etterfulgt av alternativer og parametere. For eksempel kan du hente verdien for en variabel som heter “desc” bruker følgende kode: Get-Variable -Name "desc".

    Set-Variable [set]

    Du kan tilordne eller endre / nullstill verdien av en variabel bruker kommandoen Set-Variable. Som en snarvei kan du også angi en enkel variabel ved hjelp av formatet $ $ VarName = VarValue $, som $ desc = "En beskrivelse".

    Du kan bruke kommandoen Set-variabel etterfulgt av parametrene for å angi en variabel. For eksempel kan vi sette verdien for en variabel som heter “desc” bruker kommandoen Set-Variable -Name "desc" -Value "A Description".

    Get-Process [gps]

    Vi bruker vanligvis Oppgavebehandling til finn de løpende prosessene på vår datamaskin. I Windows PowerShell kan alle bruke Get-Process for å få listen over kjørende prosesser som du fortsatt kan behandle.

    Du kan skrive kommandoen som Get-Process sammen med søket ditt. For eksempel, hvis du trenger informasjon om prosessene med “utforske” i deres navn kan du skrive Get-Process * Utforsk * (merk stjernene).

    Start-prosess [saps]

    Windows PowerShell gjør det enkelt start en eller flere prosesser på datamaskinen din. Jeg fant denne kommandoen er nyttig i skriptsprogrammer, siden det er en av de må-ha-kommandoene du trenger for å automatisere en oppgave.

    Du kan skrive Oppstart Process etterfulgt av parametrene for å bruke kommandoen. For eksempel kan du starte Notisblokk ved å skrive Start-Process -FilePath "notisblokk" -Verb runAs i Windows PowerShell.

    Stopp-prosess [drepe]

    Du kan stoppe bestemte eller alle forekomster av en prosess som kjører på datamaskinen din ved hjelp av navnet eller PID (Prosess ID), takket være kommandoen Stop-Process. Det som gjør det overbevisende er at du kan oppdage at prosessen er stoppet eller ikke, og du kan til og med stoppe prosessene som ikke eies eller startes av den nåværende brukeren.

    Du kan skrive kommandoen Stop-Process etterfulgt av parametrene for å stoppe de oppgitte prosessene. For eksempel kan du stoppe alle prosessene i Notisblokk ved hjelp av kommandoen Stop-Process-Name "notisblokk".

    Get-Service [gsv]

    Når du trenger det informasjon om spesifikke tjenester (kjører eller stoppet) på datamaskinen din, kan du bruke Get-Service. Den viser tjenestene som er installert i systemet ditt, og gir muligheter til å filtrere og inkludere og ekskludere dem.

    Hvis du vil bruke denne kommandoen, kan du skrive Get-service etterfulgt av parametrene. Skriv for eksempel følgende Get-Service | Hvor-objekt $ _. Status -eq "Kjører" å få tjenestene “løping” på systemet ditt.

    Start-service [sasv]

    Hvis du vil start en tjeneste På datamaskinen din kan Start-kommandoen hjelpe deg med å gjøre det samme fra Windows PowerShell. Jeg fant det er sterkt nok til å starte en tjeneste, selv om den tjenesten er deaktivert på datamaskinen.

    Du må angi navnet på tjenesten mens du bruker kommandoen Start-service. For eksempel, Start-Service-Navn "WSearch" starter tjenesten “Windows Søk” på din lokale datamaskin.

    Stop-Service [spsv]

    Hvis du vil stoppe tjenester som kjører På datamaskinen din vil Stop-Service-kommandoen være nyttig. Du må spesifisere navnet på tjenesten sammen med Stopp-service. For eksempel, skriv inn Stop-Service-Name "WSearch" å stoppe tjenesten “Windows Søk” på datamaskinen din.

    ConvertTo-HTML

    PowerShell kan gi fantastisk informasjon om systemet ditt. Imidlertid presenteres det for det meste i et ufordøyelig format, men du kan bruke ConvertTo-HTML til opprett og formater en rapport å analysere det eller sende det til noen.

    Du kan bruke ConvertTo-HTML sammen med utgangen av en annen kommando ved hjelp av rør. For eksempel Get-Service | ConvertTo-HTML -Property Name, Status> C: \ Services.htm viser listen over alle tjenestene og deres status i form av en webrapport, som er lagret i filen “Services.htm”.

    Det handler om viktige kommandoer .