Windows PowerShell är ett kraftfullt program baserat på .NET Framework. Det använder PowerShell-kommandon som kallas cmdlets. Genom att kombinera dem i en specifik ordning kan du utföra nästan vilken operation som helst från ett PowerShell-fönster. För att förklara hur de fungerar har vi inkluderat en kort lista över de mest grundläggande PowerShell-kommandona.

Det är bra att veta: Windows kan inte hitta "Powershell.exe"Ta reda på vad du ska göra för att få tillbaka det.
Hur man använder PowerShell-kommandon
För att börja använda cmdlets behöver du: Kör PowerShell I Administratörsläge Av Sökmeny.

Grundläggande PowerShell-kommandon
PowerShell i Windows är inte bara ett kraftfullt kommandoradsgränssnitt, utan också ett skript- och programmeringsfönster som kan starta vilken applikation eller process som helst. Även om det finns flera hundra cmdlets behöver du bara lära dig de viktigaste för att komma igång.
1. Clear-Host eller Cls
Gjorde du ett allvarligt misstag när du skrev, eller går något inte som planerat? Som tur är finns det gott om uppgifter i Powershell. Det kan beställas clear-host Det är enkelt att radera all text från skärmen. Skriv bara kommandot på valfri rad på skärmen, så försvinner allt direkt.

Du kan också använda det enklare kommandot: cls , som ofta används i kommandotolken, med PowerShell. Dessa två kommandon i vanlig text är praktiska när du stöter på ett felmeddelande.

För att undvika skrivfel i kommandotolken eller PowerShell-fönstret, kopiera och klistra in kommandon för att förbättra effektiviteten.
2. Konvertera till HTML
Att ha en lång HTML-sträng är mer estetiskt tilltalande än att titta på röriga PowerShell-skärmdumpar. Det är också användbart när du behöver dela skriptfel och andra PowerShell-händelser med icke-tekniska teammedlemmar.
Alla PowerShell-komponenter använder .NET-objekt som vi kan visa på PowerShell-skärmen. För att visa dem i ett fullständigt webbläsarfönster, använd cmdlet:en Convert to HTML. Nedan följer ett exempel på hur man visar alla PowerShell-alias på webben. Kom ihåg att använda en separat rad före "Återkalla artikel".
Hämta-Alias | KonverteraTill-Html | Ut-Fil aliaser.htm Anropa-Item aliaser.htm

När du kör kommandot HTML-konvertering kommer PowerShell att uppmana dig att öppna utdatafilen med ett annat program. Om du använder en webbläsare genereras en lista med objekt, till exempel alias.

3. Get-kommando
Det finns två grundläggande typer av kommandon: alias och funktioner. PowerShell-alias fungerar som en titel för en funktion eller cmdlet. Windows lagrar vissa alias som standard, som du kan hämta med hjälp av Get-kommando. Du kan också skapa dina egna smeknamn.

En annan typ av kommando i PowerShell är funktioner. Dessa använder ett verb som stöds (t.ex. "få") och ett enkelt namn (t.ex. "Lagringsnod").

Vi använder funktionen "Objektval" (Observera verb-substantiv-kombinationen) med det som kallas miljövariabeln computername för att visa namnet på den lokala datorn.
$env:datornamn | Välj-Objekt

Funktioner är utgångspunkten för avancerad PowerShell-kodning. Du kan använda funktioner, som att starta en process, med parametrar och variabler för attSkapa dina egna batchskript, Och utföra en rad uppgifter.
4. Få hjälp
PowerShell har sin egen cmdlet för självlärande felsökning, Få hjälp , som visar alla snabbkorrigeringar och hjälpartiklar i ett fönster. Ange kommandot i slutet av utdata för hjälp med olika moduler. Du kan behöva trycka på Y För att tillåta uppdaterade versioner av hjälpinnehåll.

Det finns många hjälpalternativ tillgängliga via Få hjälp. Om du till exempel vill veta vad Get-operationen gör och vad dess exakta syntax är, ange följande:
Få hjälp Få process

Tips: Är du orolig för att en keylogger övervakar din datoraktivitet? Ta reda på det. Hur man upptäcker en keylogger i Windows.
5. Get-process
Get-Process Det är ett grundläggande PowerShell-kommando som schemalägger hela listan över processer på din lokala eller fjärrdator.

För mer detaljerad information om processen måste du ange andra parametrar, till exempel processidentifieraren (PID) eller processnamnet.

Det finns flera specifika parametrar du kan inkludera när du anger vilken process som ska hittas:
- Lista operationer genom att ange filstorlek i MB
- Lista över operationer baserade på prioritet
- Hitta ägaren till processen
6. Hämta tjänst
Din Windows-dator kör många program och processer. Även om du kan se dem direkt i Aktivitetshanteraren är det enklare att se en komplett lista med hjälp av Get-tjänst , som du kan konvertera till html Senare.

Kommer du inte ihåg det exakta namnet på tjänsten du begär? Du kan använda jokerteckenskoden. (*) Tillsammans med de få bokstäver du kan komma ihåg.
Get-tjänsten "xyz*"

Några vanliga tecken som fungerar inkluderar: Get-Service-DisplayName و -BeroendeTjänster و -InputObject و -Nödvändiga tjänster.
7. Installationsmodul eller installationsskript
PowerShell är ett av de säkraste alternativen för att installera programpaket för Windows-program, till exempel Microsoft-lag McAfee Security, Bing Translator och det senaste Xbox-spel etc. För en komplett lista över program som stöds i PowerShell för alla användare, ange:
Get-AppxPackage -AllUsers

Det bästa sättet är att söka efter det paket du vill ha i PowerShell-galleriet, vilket är en komplett resurs för de senaste programpaketen. När du hittat den skriver du ett kommando, till exempel Installationsmodul أو Installationsskript أو Installationspaket. Följande förklarar hur man installerar spelet. Minsvepare.
Installationsskript -Namn Minröjning

Vänta några sekunder eller minuter tills paketet installeras via PowerShell. Det kommer att vara tillgängligt senare i Windows.

Ett annat användbart kommando är Find-package, som söker efter ett programpaket på din dator eller på webben.
Tips: Du kan också Använd Window Package Manager för att installera och uppdatera programvara.
8. mkdir, md, rmdir
mkdir är inte ett inbyggt PowerShell-kommando. Det är dock ett vanligt förekommande alias för ett nytt kommando för att skapa kataloger, eftersom denna syntax är mycket vanlig i DOS och Linux. När du använder mkdir med ett namn du själv väljer skapas en tom katalog.
mkdir "namn på din tomma mapp."
Få PowerShell att peka på den nyskapade mappen med ett enkelt cd-kommando.
cd "namn på den nyskapade mappen."

Den nyskapade mappen finns alltid längs sökvägen C:\Windows\System32, men du kan använda CD för att peka på en annan mapp.

Du kan ersätta mkdir med md för samma ändamål som ovan. För att ta bort innehåll i en katalog, använd kommandot rmdir (remove directory):
rmdir "namn på mappen med tomt innehåll."

9. Ny artikel
Till skillnad från alias som mkdir och md, Nytt objekt Det är den officiella PowerShell-cmdlet som används för att skapa nya objekt och ange deras värden. Förutom att skapa filer och mappar kan du använda den för att skapa registernycklar och poster.
- För att skapa en ny katalog med ett kommando Nytt objekt , Skriv:
New-item -Path "Sökväg till katalogplats\" -Name "Valfritt namn" -Objekttyp "katalog"
- När du har skapat en katalog kan du placera nya filer med ett nytt objekt i den mappen.
New-item -path "Skapad sökväg till katalogplats\" -Name "Filnamn.txt" -ItemType "fil" -Value "infoga valfri text."
- Den nyskapade filen finns i dess destinationsmapp.
10. Ta bort objekt
Vill du ta bort alla filer med filändelser, som .TXT, .DOC, .PDF, .WMV, från en mapp? Ange först den exakta mappsökvägen med hjälp av CD:n och använd sedan cmdlet:en. Ta bort sak Som visas nedan:
Ta bort-objekt * -Inkludera *(filtyp) - Exkludera *(valfri variabel eller tal)"

Ovanstående metod är mycket användbar för att identifiera och ta bort alla dolda, skrivskyddade eller radera filer med specialtecken.
Bra att veta: Har du problem med att ta bort en fil från datorn? Ta reda på det. Hur man tvingar bort oborttagbara filer i Windows.
11. Set-ExecutionPolicy
Av säkerhetsskäl har PowerShell en egen exekveringspolicy som påverkar konfigurationsfiler, skript och andra parametrar. Denna säkerhetsfunktion kan implementeras med kommandot Ange-ecutionPolicy , tillsammans med ett märke, såsom -tvinga , vilket skriver över befintliga element. Syntaxen följer.
Set-ExecutionPolicy [-Exekveringspolicy] [[-Omfattning]] [-Tvinga] [-Vad händer om] [-Bekräfta] []
Till exempel ser det ut så här att använda kommandot: Set-ExecutionPolicy För att installera Chocolatey, följ koden nedan. När det är kört kommer det officiella Chocolatey-programmet att laddas ner och installeras på din dator.
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

12. Välj objekt och sortera objekt
Om din mapp eller undermapp innehåller många filer och filtillägg kanske du vill sortera eller välja dem i stigande eller fallande ordning baserat på en fördefinierad egenskap. Det är här cmdlets kan vara till hjälp. Sortera-objekt و Välj-objekt Ändra ordning på flera objekt samtidigt.
Sortering och markering kan tillämpas på alla filer i olika mappar, såväl som på processer på din dator. Nedan följer ett exempel på sortering och markering av de tio främsta processerna baserat på deras arbetsuppsättningsstorlek (WS) i megabyte.
Get-process | Sort-Object -Egenskap WS | Select-Object - Sista "Antal objekt"

Du kan använda sortering och markering på många andra parametrar, till exempel historisk information om olika filer, sortering av alla listobjekt i en Anteckningsfil och sortering av olika händelser på din dator.
13. Start- och stoppprocessen
Oavsett om du vill starta en ny process i Windows eller stoppa en befintlig, kan du snabbt använda PowerShell-cmdlets för att uppnå detta mål.
För att snabbt avsluta en process, använd cmdlet:en Stop-Process. Följande exempel visar hur man stänger en process i Notebook.
Stop-process -Name "Process- eller programnamn"

På samma sätt, för att starta ett nytt program direkt från ett PowerShell-fönster, ange start process. cmdlet Och ett tecken -F
ilePath.
Start-Process -FilePath "Programnamn"

14. Avbryt och återuppta tjänsten
Istället för att starta eller stoppa en pågående tjänst kan du pausa den direkt. Pausa tjänsten Cmdlet:en är enkel att använda och hjälper dig att minska RAM- och CPU-användningen för tjänster du inte använder för närvarande.
Obs! Du kan använda Get-service för att hämta namnet på den tjänst som ska pausas.
Paustjänst -DisplayName "Tjänstens fullständiga namn"

Alla avslutade tjänster kan återupptas senare med hjälp av kommandot. CV-tjänst Enkelt. Om du är osäker på vilka tjänster du kan pausa utan att det påverkar systemet negativt, använd följande kommando:
Get-Service | Where-Object {$_.CanPauseAndContinue -eq "True"} | Suspend-Service -Confirm

15. Testväg
Om du vill undvika fel i sökvägen till filer i programmeringen måste du se till att sökvägen är syntaktiskt korrekt. Du kan alltid kontrollera med Utforskaren, men det mest exakta sättet att bekräfta detta är med ett kommando. Testväg cmdlet, som helt enkelt svarar "Sann" أو "Falsk" Om det finns en specifik väg.
Test-Path -Path "Sökvägsnamn"

Du kan ändra kommandot för att testa tillgängligheten för en specifik fil, kontrollera om registersökvägen är korrekt och avgöra om det finns andra filer förutom en specifik filtyp på din dator.
16. Vänteprocessen
När flera processer körs sida vid sida kan det vara bra att vänta tills en eller flera av dem har stoppats innan du kan använda dem igen. Detta kan vara till hjälp. Vänteprocess cmdlet. Du kan ange en timeout-period som PowerShell ska vänta innan processen stoppas.
Vänta-Process -Namn "Processnamn, -Timeout (i sekunder)"

Andra grundläggande PowerShell-kommandon
Förutom PowerShell-kommandona som nämns ovan är det också bra att känna till följande cmdlets och funktioner:
- Echo Det är en cmdlet som används för att skriva ut valfritt värde till PowerShell-konsolen.
- Ge få-värd Fullständig information om programmet som är värd för PowerShell i Windows
- Test-JSON Det är en avancerad cmdlet som används för att testa om en sträng är ett giltigt JSO-objekt.
- Spår Spårningskommando Hela uttrycket eller kommandot för att hitta parametrarna och flaggorna det innehåller
- Skrivutdata , som namnet antyder, ger utdata till det sista kommandot i konsolfönstret.
Tips: Kom igång med Dessa legitima Windows-processer som kan se ut som skadlig programvara För att undvika att ta bort det från ditt system.
Vanliga frågor
F1: Hur åtgärdar jag felet "PowerShell-skriptet känns inte igen som cmdlet-namn"?
Svar: Om PowerShell inte känner igen cmdlet-namnet kan det bero på att variabeln path inte är korrekt inställd. Åtgärda eventuella fel i variabeln path genom att: Korrigera ogiltig mappsökväg.
F2: Hur kan jag avbilda utdata från ett fel som en variabel i PowerShell?
Svar: PowerShell har en variabelparameter för fel, $FelVariabel Den är utformad för att fånga upp all felutdata när olika cmdlets anges. Den kan användas för felsökning.


