Windows PowerShell är det nya kommandoradsskalet, vilket är kraftfullare och scriptable än Kommandotolken. Under mina tre års erfarenhet av att använda den fann jag det väldigt användbart, speciellt om du är i automatisering eller skriptuppgifter. Men de flesta av oss vet inte heller om det eller föredrar inte att använda det i stället för det gamla kommandoradsskalet.
I det här inlägget kommer jag att dela användbara men okomplicerade kommandon (med Exempel) av Windows PowerShell., Du kan använda dessa kommandon för att utföra många uppgifter — från att få hjälp till att starta processer. Ska vi börja?
Obs: Windows PowerShell är byggd med bakåtkompatibilitet i åtanke, och stöder därmed många kommandon i Kommandotolken. Med det sagt kan du fortsätta använda de gamla kommandona i sitt nya, färgglada gränssnitt.
Läs också: Tips och verktyg för att automatisera repetitiva uppgifter på Windows 10
Get-Help
Om du är ny på PowerShell kan du stöta på problem; och i sådana situationer blir Get-Help din Frälsare., Det ger nödvändig information om cmdlets, kommandon, funktioner, skript och arbetsflöden i PowerShell.
dessutom är det enkelt: du måste skriva Get-Help
följt av kommandot, varav du söker detaljerna. Du kan till exempel få information om ”Get-Process” med Get-Help Get-Process
.
Get-Command
Windows PowerShell kan upptäcka sina kommandon och funktioner med Get-Command., Den visar listan över kommandon för en viss funktion eller för ett visst ändamål baserat på din sökparameter.
du behöver bara skrivaGet-Command
följt av din sökfråga i PowerShell. Till exempel visarGet-Command *-service*
kommandon med ”-service” i sitt namn. Kom ihåg att använda asterisker på båda sidor av din fråga eftersom det är ett wild-kort som hjälper till att söka efter det okända.,
Invoke-Command
När du vill köra ett kommando eller ett skript av PowerShell — lokalt eller på distans på en eller flera datorer — ”Invoke-Command” är din vän. Det är lätt att använda och hjälper dig att batch-kontroll datorer.
Du måste skrivaInvoke-Command
följt av kommandot eller skriptet med dess fullständiga sökväg. Du kan till exempel köra ett kommando ”Get-EventLog” med Invoke-Command -ScriptBlock {Get-EventLog system -Newest 50}
eller på en fjärrdator ”Server01” med Invoke-Command -ScriptBlock {Get-EventLog system -Newest 50} -ComputerName Server01
.,
Invoke-Expression
Invoke-Expression kör ett annat kommando eller uttryck. Om du tillhandahåller ett uttryck eller en sträng som inmatning, utvärderar det här kommandot först det och kör det, men fungerar också bara lokalt, till skillnad från föregående kommando.
Du måste skrivaInvoke-Expression
följt av ett kommando eller ett uttryck. Till exempel kan du tilldela en variabel ”$Command” med en sträng som berättar kommandot ”Get-Process”., När du kör Invoke-Expression $Command
körs ”Get-Process” som ett kommando på din lokala dator.
Invoke-WebRequest
Du kan ladda ner, logga in och skrapa för information om webbplatser och webbtjänster när du arbetar på Windows PowerShell med Invoke-WebRequest.,
Set-ExecutionPolicy
även om det är möjligt att skapa och exekvera skript (med tillägg” ps1″) i Windows PowerShell; det finns dock begränsningar för säkerhetsändamål. Men du kan byta säkerhetsnivå med kommandot Set-ExecutionPolicy.
Du kan skrivaSet-ExecutionPolicy
följt av en av de fyra säkerhetsnivåerna — begränsad, Fjärrsignerad, alla signerad eller obegränsad för att använda kommandot., Du kan till exempel tilldela den begränsade policystatusen med Set-ExecutionPolicy -ExecutionPolicy Restricted
.
Get-Item
Om du letar efter information om ett objekt på en viss plats, säg en fil på hårddisken, Get-Item är det bästa sättet att förvärva det i Windows PowerShell. Du måste veta att det inte får innehållet i objektet, till exempel filer och underkataloger i en viss katalog om inte uttryckligen anges av dig.,
Du måste skrivaGet-Item
följt av en sökväg eller en sträng tillsammans med dess parametrar om någon. Till exempel kan du få alla objekt (filer eller mappar) som börjar med ”M” i den aktuella katalogen med Get-Item M*
. Tillsammans med innehållet i kataloger, kan det också få innehållet i registernycklar.
Copy-Item
om du behöver kopiera filer och kataloger på din lagringsdisk eller registerposter och nycklar i registret kan du använda Kopieringsobjektet., Den fungerar som kommandot” cp ” vi har i Kommandotolken, men det är mycket bättre.
Du kan använda kommandotCopy-Item
för att kopiera och byta namn på objekt i samma kommando — ge ett nytt namn som destination. Till exempel kan du kopiera och byta namn på ”tjänster.htm” till ”MyServices.txt” med Copy-Item "C:\Services.htm" -Destination "C:\MyData\MyServices.txt"
.
Remove-Item
Om du vill ta bort objekt som filer, mappar, funktioner och registernycklar och variabler, är Remove-Item kommandot för dig. Vad jag tyckte var intressant är, det ger parametrar för att inkludera och utesluta objekt.,
Du kan använda kommandotRemove-Item
för att ta bort objekt från specifika platser med hjälp av parametrar. Till exempel kan du ta bort filen ”MyServices.TXT ”med kommandot Remove-Item "C:\MyData\MyServices.txt"
.
Get-Content
När du behöver visa innehållet i en textfil på en viss plats öppnar du och läser den i en kod / textredigerare som Notepad++. I Windows PowerShell kan du använda Get-Content för att hämta innehållet utan att öppna filen.,
Set-Content
Du kan spara text till filer med Set-Content, liknande kommandot ”echo” i Bash-skalet. I kombination med Get-innehållet kan du också hämta innehållet i en fil och kopiera den till en annan fil med det här kommandot.
Du kan till exempel skriva Set-Content
för att skriva eller ersätta innehållet i en fil med nytt innehåll. Dessutom kan du klubb det med föregående kommandos exempel för att spara utdata i en ny fil med namnet ” prov.txt” med Get-Content "C:\Services.htm" -TotalCount 50 | Set-Content "Sample.txt"
.,
Get-variabel
Om du vill använda variabler i Windows PowerShell hjälper kommandot Get-variabel dig att visualisera värdena för variabler. Det visar dem i en tabellform och tillåter inklusive, exklusive, och med jokertecken.
Du kan använda det här kommandot genom att skrivaGet-Variable
följt av dess alternativ och parametrar. Du kan till exempel hämta värdet för en variabel som heter ”desc” med följande kod: Get-Variable -Name "desc"
.,
Set-Variable
Du kan använda kommandotSet-Variable
följt av dess parametrar för att ställa in en variabel. Till exempel kan vi ställa in värdet för en variabel som heter ”desc” med kommandot Set-Variable -Name "desc" -Value "A Description"
.
Get-Process
Vi använder vanligtvis Aktivitetshanteraren för att hitta processer som körs på vår dator. I Windows PowerShell kan vem som helst använda Get-Process för att få listan över pågående processer, som du också kan bearbeta vidare.,
Du kan skriva kommandot somGet-Process
tillsammans med din sökfråga. Om du till exempel behöver information om processerna med ”explore” i deras namn kan du skriva Get-Process *explore*
(notera asteriskerna).
startprocess
Windows PowerShell gör det enkelt att starta en eller flera processer på din dator. Jag hittade det här kommandot är praktiskt i scripting apps eftersom det är en av de måste-ha kommandon du behöver för att automatisera en uppgift.
Du kan skrivaStart-Process
följt av dess parametrar för att använda kommandot., Du kan till exempel starta anteckningar genom att skriva Start-Process -FilePath "notepad" -Verb runAs
I Windows PowerShell.
Stop-Process
Du kan stoppa specifika eller alla instanser av en process som körs på din dator med hjälp av dess namn eller PID (Process-ID), tack vare kommandot Stop-Process. Vad som gör det övertygande är, du kan upptäcka en process stoppas eller inte och du kan även stoppa de processer som inte ägs eller startas av den aktuella användaren.,
Du kan skriva kommandotStop-Process
följt av dess parametrar för att stoppa de givna processerna. Du kan till exempel stoppa alla processer i anteckningsblock med kommandot Stop-Process -Name "notepad"
.
Get-Service
När du behöver information om specifika tjänster (kör eller stoppas) på datorn kan du använda Get-Service. Den visar de tjänster som är installerade i ditt system och ger alternativ för att filtrera och inkludera och utesluta dem.
om du vill använda det här kommandot kan du skriva Get-Service
följt av dess parametrar., Skriv till exempel följande Get-Service | Where-Object {$_.Status -eq "Running"}
för att få tjänsterna ”running” på ditt system.
Start-Service
Om du vill starta en tjänst på datorn kan kommandot Start-Service hjälpa dig att göra detsamma från Windows PowerShell. Jag tyckte att det är tillräckligt kraftfullt för att starta en tjänst även om den tjänsten är inaktiverad på din dator.
Du måste ange namnet på tjänsten när du använder kommandotStart-Service
., Till exempel startarStart-Service -Name "WSearch"
tjänsten ”Windows Search” på din lokala dator.
Stop-Service
Om du vill stoppa tjänster som körs på datorn kommer Stop-Service-kommandot att vara till hjälp. Du måste ange namnet på tjänsten tillsammans med Stop-Service
. Skriv till exempel Stop-Service -Name "WSearch"
för att stoppa tjänsten ”Windows Search” på din dator.
ConvertTo-HTML
PowerShell kan ge fantastisk information om ditt system., Det presenteras dock mestadels i ett oförstörbart format, men du kan använda ConvertTo-HTML för att skapa och formatera en rapport för att analysera den eller skicka den till någon.
Du kan användaConvertTo-HTML
tillsammans med utmatningen från ett annat kommando med hjälp av rörledningar. Till exempelGet-Service | ConvertTo-HTML -Property Name, Status > C:\Services.htm
visar listan över alla tjänster och deras status i form av en webbrapport, som lagras i filen ”tjänster.htm”.