10 enkla PowerShell-kommandon som alla Windows-användare bör känna till

PowerShell ger dig all kontroll du behöver över din Windows-dator, och det är lätt att lära sig. Så avstå från kommandotolken(Command Prompt) och använd Windows PowerShell- kommandon för att automatisera dessa repetitiva administrativa uppgifter. 

Att lära sig PowerShell kommer också att lära dig hur du hanterar de flesta Linux- administrativa uppgifter inuti bash-skalet. PowerShell liknar det du hittar i de flesta Linux Distros . 

Vad är PowerShell?

Windows PowerShell är ett kommandoradsgränssnitt och ett skriptspråk utvecklat av Microsoft för systemadministratörer. Men du behöver inte vara administratör eller programmerare för att använda det eftersom det är mycket enklare än andra programmeringsspråk. Det liknar vanlig engelska(English) och alla kan förstå det och använda det för att administrera sina datorer.

Kommandon som används i Windows PowerShell är kända som "cmdlets". De låter dig aktivera en specifik åtgärd, eller serie av åtgärder, på din dator. Dessa åtgärder kan vara enkla, som att logga in på ett trådlöst nätverk, eller mer komplexa, som att automatisera specifika repetitiva uppgifter. 

För att öppna PowerShell, tryck på Start -knappen, skriv " powershell " i sökrutan och välj Windows PowerShell . Du kommer att öppna till kommandoradsgränssnittet, där du är redo att börja skriva kommandon.

I den här artikeln kommer vi att gå över tio av de mest användbara och enkla PowerShell- kommandona.

1. Få hjälp

Get -Help-(Get-Help) cmdleten är ett bra ställe att börja i PowerShell . Det ger en översikt över vad du kan göra och är också bra när du behöver mer information om en viss cmdlet. 

(Simply)Öppna helt enkelt PowerShell - fönstret och skriv Get-Help . Detta kommer att öppna upp en omfattande översikt som kommer att lära dig vad PowerShell är, och du kommer att förstå dess funktionalitet och struktur. Du kan också komma åt webben för mer avancerade hjälpfiler direkt via gränssnittet. Du kan ladda ner dessa filer för senare användning. 

Men det är inte slutet på get-help-kommandot. Typ: 

Get-Help * 

PowerShell kommer att lista alla cmdlets du kan använda just nu. Listan kommer förmodligen att vara enorm, och du behöver inte lära dig alla visade cmdlets. Men läs dem gärna och utforska alla möjligheter som finns för dig.

Typ:

Get-Help <command name>

Du behöver inte hakparenteserna, skriv bara in namnet på kommandot du är intresserad av, så kommer den här cmdleten att ge dig grundläggande information om det. För en ännu mer detaljerad förklaring av ett kommando, skriv:

Get-Help <command name> -Full

Om du behöver ett exempel på hur man använder en viss kommandotyp:

Get-Help <command name> -Example

2. Hämta-kommando

Vill du snabbt hämta information om ett specifikt kommando, eller uppsättning kommandon? Get -Command-(Get-Command) cmdleten gör det åt dig. Det finns så många alternativ inom Get-Command , men du, som en grundläggande användare av PowerShell , behöver inte de flesta av dem. Här är några grundläggande cmdlets som kommer att vara till hjälp, särskilt när du navigerar mellan tillgängliga kommandon.

Om du vill ha en lista över specifika cmdlets av samma typ:

Get-Command -<CommandType>

Till exempel kommer denna komplexa fras att beordra din dator att visa en lista över alla tillgängliga kommandon av cmdlet-typ och sortera dem i alfabetisk ordning efter substantivet i deras namn:

Get-Command -Type Cmdlet | Sort-Object -Property Noun| Format-Table -GroupBy Noun

Detta är ett utmärkt exempel på ett mer komplext kommando som får PowerShell att utföra en komplicerad uppgift. När du väl förstår syntaxen kommer du att se att användningen av PowerShell ofta är det snabbaste och enklaste för att få vissa saker gjorda på din dator.

Om du vill hitta ett specifikt kommando med dess namn, skriv helt enkelt:

Get-Command -Name <name of command>

Om du inte vet det exakta namnet på kommandot du letar efter, men du känner till en del av namnet, kan du skriva: 

Get-Command -Name <name of command> -UseFuzzyMatching

Denna cmdlet kommer att ge din dator i uppdrag att hitta kommandon som stämmer överens med det du skrev i fältet <namn>. Du kan också använda den här cmdlet om du är benägen att stavfel och inte vill bry dig om att rätta dig själv hela tiden.

3. Hämta-innehåll

Om du vill se innehållet i en fil, använd Get-Content-cmdleten. Du måste ange den exakta platsen för nämnda fil så att din dator kan hitta den.

I exemplet ovan kan du se innehållet i en testtextfil gjord för detta ändamål. Det här är ett enkelt kommando, men om du vet vad det gör kan du kombinera det med andra kommandon och utföra riktigt kraftfulla uppgifter genom Windows PowerShell .

4. Get-Process

Get-Process cmdleten ger dig information om processer som körs på din dator. Du kan se minnesanvändning, CPU- cykler, process-ID och andra attribut 

Om du lägger till namnet på processen i den här cmdleten kan du se informationen om en specifik process. Om du till exempel vill ha information om Discord - ansökningsprocessen, skriv helt enkelt Get-Process Discord .

Du kan starta eller stoppa processer genom PowerShell genom att helt enkelt ersätta syntaxens "Get"-prefix. För att starta en process, skriv:

Start-Process <process name or ID>   

För att stoppa en process, skriv:

Stop-Process <process name or ID>

5. Skaffa service

Som systemadministratör kan du tycka att Get-Service- cmdleten är mycket användbar. Denna enkla cmdlet visar alla tjänster som för närvarande körs på ditt system och låter dig kontrollera dem. Det betyder att du kan se alla program som för närvarande arbetar för att få din dator att köra. 

Nu kan du använda tjänstens namn för att styra det. Använd kommandon som Restart-Service <service name> tjänstnamn> för att ta bort de frusna, Stop-Service <service name> för att stoppa dem helt och Start-Service för att starta dem igen.

6. Get-Item

Om du behöver ett specifikt objekt kan det vara snabbare att hitta det via PowerShell än genom att använda ett sökfält integrerat i ditt operativsystem. Det är särskilt praktiskt om du vet var filen du behöver. Använd helt enkelt(Simply) kommandot på detta sätt:

Get-Item C:

Detta ger dig en lista över filer på "C:" hårddisken. Du kan vara ännu mer specifik och söka i alla kataloger under användarens profil eller gå djupare in i katalogerna "dokument" eller "nedladdningar". För att göra detta, skriv:

Get-Tem C:\users\<user name>\*

Om du behöver hämta ett underordnat objekt från en behållare, till exempel en systemkatalog, kan du använda cmdleten Get-ChildItem . Detta kommando visar dig alla filer och kataloger i den behållaren. Precis som med Get-Item cmdleten måste du ange containerns sökväg.

För att ta bort objekt kan du ersätta suffixet "Hämta" med "Ta bort". Detta gör att du kan ta bort allt, från filer och mappar till registernycklar och funktioner. Skriv Remove-Item <location\ name> . Du kan utveckla denna cmdlet och ta bort endast dolda och "skrivskyddade" filer eller ta bort objekt från specifika mappar och undermappar.

7. Konvertera till HTML

Detta kommando hjälper dig att konvertera ett .NET-objekt till en HTML -fil som kan visas i webbläsare(Web) . Detta är en utdata-cmdlet vilket betyder att den fungerar utmärkt med andra cmdlets. Lägg bara(Simply) till det i slutet av andra cmdlets och inkludera en specifik filsökväg. 

Om du till exempel vill skapa en HTML -fil som visar namnet, sökvägen och företaget för alla aktuella processer på en lokal dator, skriv: 

Get-Process | ConvertTo-Html -Property Name, Path, Company -Title “Process Information” | Out-File filename.htm

Ersätt(Replace) filnamn.htm med vilket filnamn du vill ha.

För att öppna den skapade filen, använd Invoke-Item-cmdleten(Invoke-Item cmdlet ) plus <file name.htm> . Innehållet ska se ut ungefär som bilden nedan.

8. Set-Executionpolicy

Om du vill köra lokala PowerShell- skript måste du ändra exekveringspolicyn för själva PowerShell . På Windows -datorer är körningspolicyn alltid begränsad, och du måste ändra den till RemoteSigned eller Unrestricted . På icke - Windows -datorer som Linux eller Mac är den vanligtvis inställd på Obegränsad(Unrestricted) , och den kan inte ändras. 

Om du vill lära dig mer om PowerShell- exekveringspolicyn, skriv helt enkelt:

hjälp Set-ExecutionPolicy(help Set-ExecutionPolicy)

PowerShell kommer(PowerShell) att visa hjälpfilerna om körningspolicy på din dator eller meddela dig om det inte finns några. Men det kommer också att ge dig en länk som du kan följa och läsa om det online.

För att ställa in policyn till RemoteSigned , skriv helt enkelt:

Set-Executionpolicy RemoteSigned

Så här ställer du in den på obegränsad typ:

Set-Executionpolicy Unrestricted

För att kontrollera den aktuella inställningen för körningspolicyn, skriv: 

Get-Executionpolicy

Eftersom exekveringspolicyer är en del av PowerShells säkerhetsstrategier kommer den att be dig om bekräftelse på ändringen. Skriv endast Y om du är säker på att du vill fortsätta.

9. Välj-Objekt

Det här kommandot används för att välja objekt och uppsättningar av objekt, unika objekt och objekt på en specifik position i en array. Det finns olika parametrar som du kan använda för att specificera de objekt du vill välja. Bland dem finns egenskaper, numeriska värden och specifika indataobjekt. 

För att välja objekt efter egenskapsattribut måste du ange attributen som namn, ID eller CPU . Du kan till och med gruppera attributen, men du måste separera dem med kommatecken när du skriver kommandot. För att se Select-Object-cmdleten i åtgärdstyp:

Get-Process | Select-Object -Property ProcessName, Id, CPU

PowerShell kommer(PowerShell) att lista alla aktuella processer och deras attribut, som visas nedan.

Du kan nu använda kommandot -EpandProperty för att få detaljerad information om det specifika attributet. Om du vill ha information om egenskapen Modules för (Modules)ProcessName- attributets typ:

Get-Process Chrome | Select-Object -Property ProcessName -ExpandProperty Modules | Format-list

"Format-list"-utgången för kommandot är där för att göra resultaten formaterade och läsbara.

10. Export-CSV

Ibland resulterar PowerShell- kommandona i långa listor, som vi såg med Get-Command- cmdleten. Långa listor och massor av information är svåra att läsa, och du kommer att vilja ha den på ett mer organiserat sätt. För att göra detta, exportera all data till en CSV -fil. Du kan göra detta direkt i PowerShell genom att använda funktionen Exportera- CSV .

Till exempel såg vi att cmdlet Get-Command ger oss en lång lista över alla tillgängliga cmdlets vi kan använda i PowerShell för tillfället. Du kan kombinera Get-Command och Export-CSV för att skapa en detaljerad lista med kommaseparerade värden som namn, källa och version som appar som Excel kan känna igen. 

För att göra detta, skriv följande kommando i PowerShell- kommandotolken men notera att du kan ställa in vilken sökväg du vill, och du kan namnge din fil på ett annat sätt:

Get-Command | Select Name, Source, Version | export-csv D:\AllCommands.csv

Du kan nu öppna listan i Excel och du bör se något som liknar följande bild.



About the author

Jag är en Windows-specialist och har arbetat i mjukvarubranschen i över 10 år. Jag har erfarenhet av både Microsoft Windows och Apple Macintosh-system. Mina kunskaper inkluderar: fönsterhantering, hårdvara och ljud, apputveckling med mera. Jag är en erfaren konsult som kan hjälpa dig att få ut det mesta av ditt Windows-system.



Related posts