Vad är det och hur kan du använda det?

- Vad är Windows PowerShell?
- Vad är en PowerShell Cmdlet?
- Viktiga funktioner i Windows PowerShell
- PowerShell har också några ytterligare funktioner som möjligheten att acceptera och returnera .NET-objekt (till skillnad från andra skal som bara kan acceptera och returnera text), flikkomplettering och kommandoförutsägelse för att underlätta för utvecklare, resurskonfiguration, etc.
-
.
- Som nämnts ovan är Windows PowerShell ett användbart administratörsverktyg som låter dig utföra olika uppgifter på systemnivå ganska enkelt. Nedan har jag listat några av dess användningsfall som kan komma till nytta för många användare.
- .
- PowerShell Cmdlet kan du se innehållet i ett objekt eller en del av en fil. Skriv kommandot som Get-Content.
- Följ dessa steg för att skapa och köra skript på PowerShell:
- Precis som att flytta filer och mappar kan du använda PowerShell-kommandon för att byta namn på en specifik fil eller mapp. Cmdleten för att utföra denna åtgärd är Rename-Item.
- Eftersom en fullständig genomsökning av skadlig programvara kan ta flera minuter kan du köra genomsökningen i bakgrunden genom att använda detta kommando: Start-MpScan -ScanType FullScan -AsJob
- Det här är några ytterligare skillnader mellan PowerShell och kommandotolken:
- Är PowerShell detsamma som kommandotolken?
Oavsett om vi ska begränsa CPU-användningen, hitta och ta bort dubbletter av filer eller avinstallera förinstallerade appar, har många av oss använt PowerShell-verktyget minst en gång på vår Windows-dator.
Men vad exakt är detta Windows PowerShell och behöver vi det?
Låt oss ta reda på det tillsammans.
Vad är Windows PowerShell?
Innan vi i detalj kan definiera Windows PowerShell måste vi först veta vad termen Shell betyder. Ett skal är ett datorprogram som fungerar som ett gränssnitt mellan en användare och operativsystemet.
Detta gränssnitt tar kommandon genom datorns användarinmatning (tangentbord/mus/kontroller etc), tolkar dem och skickar kommandon till operativsystemet för exekvering. Det kan antingen vara ett grafikbaserat användargränssnitt (GUI) eller ett kommandoradsbaserat gränssnitt/dialogruta.
Windows PowerShell är ett öppen källkod, plattformsoberoende uppgiftsautomatiseringsverktyg som är baserat på kommandoradsgränssnitt (CLI). I grund och botten är det en dialogruta som låter användare utföra olika uppgifter eller funktioner på systemnivå genom att mata in specifika kommandorader.
Släppt av Microsoft, PowerShell är byggt ovanpå ett skriptspråk, ett kommandoradsskal, .NET common language runtime (CLR) och ett ramverk för konfigurationshantering skräddarsytt för systemadministratörer.
Det anses vanligtvis vara ett kraftfullt verktyg för att förenkla konfigurationen och utföra alla användardefinierade systemnivåfunktioner på Windows, Linux eller MacOS.
Windows PowerShell tillåter användare att komma åt filsystemet och andra datalager, såsom registret och digitala signaturcertifikat. Den låter dig också utföra olika operationer, från att automatisera repetitiva uppgifter till nätverksadministration och så vidare.
Här är Windows PowerShell-versionerna:
- PowerShell 1.0
- PowerShell 2.0
- PowerShell 3.0
- PowerShell 4.0
- PowerShell 5.0
- PowerShell 5.1
- PowerShell Core 6.0
- PowerShell Core 6.1
- PowerShell Core 6.2
- PowerShell 7.0
- PowerShell 7.1
- PowerShell 7.2
PowerShell 7 är för närvarande den senaste versionen av detta kommandoradsverktyg. Du kan enkelt ladda ner senaste PowerShell för din dator genom att följa länken.
Vad är en PowerShell Cmdlet?
Cmdlet (uttalas som command-let) är en anmärkningsvärd aspekt av Windows PowerShell. Cmdlets är i huvudsak lätta och allestädes närvarande PowerShell-kommandon som kan användas för att utföra vissa åtgärder som att läsa filer, pinga en dator, ta bort en registernyckel och mycket mer.
Dessa binära kommandon fungerar som byggstenar för att bygga ett större, mer komplext PowerShell-skript.
Till exempel Få hjälp Cmdlet låter användare se vad en specifik Cmdlet gör, tillsammans med dess parametrar och hur den Cmdlet kan användas.
Hämta-kommando är en annan som låter dig felsöka olika problem på systemnivå från PowerShell. För att vara exakt visar denna Cmdlet dig alla kommandon som är installerade på ditt system, inklusive deras funktioner, alias, filter, skript och applikationer.
Den senaste PowerShell-versionen (PowerShell 7) levereras med mer än 1500 kompilerade Cmdlets.
Viktiga funktioner i Windows PowerShell
Låt oss ta en titt på några av nyckelfunktionerna i Windows PowerShell för att avgöra vad det här kommandoverktyget kan göra för dig.
1. Upptäckbarhet av kommandon och parameteralias
Du kan använda Get-Command Cmdlet för att upptäcka PowerShell-funktionerna. Det ger dig en lista över alla kommandon som är tillgängliga på din dator. Du kan också ställa in parametrar för att begränsa sökningen.
Dessutom Get-Item Cmdlet låter användare hitta en specifik fil eller katalog på sin dator. Genom att använda jokertecken
kan du begära allt innehåll i ett objekt på en specifik plats.
2. Hjälpsystem i konsolen De Få hjälp
Cmdlet kan användas för att lära dig mer om PowerShell-principerna och dess komponenter. Du kan också använda onlineparametern för att komma åt hjälpartiklar för ett specifikt ämne på webben.
3. Fjärrkommando
PowerShell kan användas av administratörer för att utföra fjärråtgärder på en eller flera datorer och dra fördel av teknologier som Windows Management Instrumentation & WS-Management.
Användare kan köra PowerShell-kommandon och skript på fjärrdatorer via WS-Management-protokollet.
4. Pipeline för kedjekommandon Genom att använda PowerShells röroperatörsfunktion, symboliserad med|
, kommandon kan länkas samman för att skapa ett kedjekommando. Den här funktionen omvandlar utdata från ett givet kommando till indata för nästa kommando, vilket gör ett flöde från en Cmdlet till en annan i en pipelinesekvens.
PowerShell har också några ytterligare funktioner som möjligheten att acceptera och returnera .NET-objekt (till skillnad från andra skal som bara kan acceptera och returnera text), flikkomplettering och kommandoförutsägelse för att underlätta för utvecklare, resurskonfiguration, etc.
Hur man startar Windows PowerShell
Varje Windows OS kommer med ett inbyggt PowerShell-verktyg som kan användas för olika scenarier. Att starta PowerShell-verktyget på olika plattformar kräver olika metoder.
Här är stegen för att starta PowerShell:
- På Windows Tryck Start
- och skriv powershell. Högerklicka påWindows PowerShell
- . VäljKör som administratör
.
- På Linux TryckCtrl+Alt+ T
- för att öppna terminalen. Skriv pwsh och tryck på Stiga på
knapp. Windows-användare kan alternativt använda dialogrutan Kör för att starta PowerShell. Tryck bara påWindows-nyckel+ R och skriv powershell. Tryck sedan påStiga på
.
Hur man använder Windows PowerShell
Som nämnts ovan är Windows PowerShell ett användbart administratörsverktyg som låter dig utföra olika uppgifter på systemnivå ganska enkelt. Nedan har jag listat några av dess användningsfall som kan komma till nytta för många användare.
1. Kör kommandon på fjärrdator
En av de mest anmärkningsvärda aspekterna av Windows PowerShell är möjligheten att fjärrköra kommandon på en eller flera datorer av nätverksadministratörer. För att göra detta behöver du bara en PC och pålitlig internetuppkoppling. Men först måste du upprätta en fjärranslutning mellan din PC och måldatorn. Följande PSSession-kommando kan användas för detta ändamål:
Enter-PSSession -Datornamn RemotePCName -Credential UserID När du har upprättat en stabil anslutning mellan måldatorerna, mata helt enkelt in eventuella PowerShell-kommandon som du gör på ett lokalt system och trycker på Stiga på
för att köra dem på fjärrdatorerna. Skriv till exempel Invoke-Command -ComputerName Server01, Server02 -FilePath c:\Scripts\DiskCollect.ps1 i din dators PowerShell-dialogruta och tryck påStiga på
. Det kommer att köra skriptet DiskCollect.ps1 på fjärrdatorerna server01 och server02. Du kan lära dig mer om fjärrkommandon frånMicrosofts officiella PS-kommandoguide
.
2. Ta bort innehåll från en specifik fil
En annan användbar aspekt av PowerShell-verktyget är att enkelt kunna ta bort allt gammalt innehåll från en fil, men att behålla själva filen intakt. Syntaxen för denna Cmdlet är Clear-Content
. Det kommer att rensa alla texter från .TXT-filen men behålla huvudfilen intakt. Dessutom, via Get-Content
PowerShell Cmdlet kan du se innehållet i ett objekt eller en del av en fil. Skriv kommandot som Get-Content.
3. Skapa skript med PowerShell
Ett script är i grunden ett kort program, som innehåller en sekvens av instruktioner, som kan utföras av ett annat, större program under dess exekvering. Med Windows PowerShell kan användare enkelt skapa och köra olika skript för att utföra vissa automatiserade uppgifter.
Det finns många sätt att skapa ett PowerShell-skript. Jag skulle rekommendera att använda Notepad eftersom det är det snabbaste och enklaste sättet att skapa ett PS(PowerShell)-skript.
Men innan du börjar, kom ihåg att du måste köra Windows PowerShell som admin. Annars kommer du inte att kunna ändra körningspolicyn för att köra skript via PowerShell.
Följ dessa steg för att skapa och köra skript på PowerShell:
4. Hantera filer och mappar
Med hjälp av PowerShell kan användare enkelt hantera sin dators filer och mappar direkt från PS-dialogrutan. Olika åtgärder kan vidtas för att mixtra med filerna och mapparna genom att använda specifika PS-kommandon. Här är några exempel:
Öppna filer
Mata in följande kommando för att öppna en fil från målmappen: Invoke-Item . Till exempel: Invoke-Item C:\Users\user\Desktop\script.txt.
Dessutom kan du öppna flera filer genom att justera kommandosyntaxen något. Använd asterisker
i stället för ett specifikt filnamn för att öppna alla filer i den inriktade mappen. Dvs: Invoke-Item C:\Users\user\Desktop\*. Flytta filer och mappar Använd Move-Item Cmdlet för att snabbt flytta din dators filer och mappar från en katalog till en annan. Skriv Move-Item
Stiga på
knapp.
Byta namn på filer och mappar
Precis som att flytta filer och mappar kan du använda PowerShell-kommandon för att byta namn på en specifik fil eller mapp. Cmdleten för att utföra denna åtgärd är Rename-Item.
Kör helt enkelt PowerShell-verktyget som administratör och skriv Rename-Item
Starta-MpScan
Cmdlet. För att inte tala om, det tillåter också användare att köra antingen en snabbskanning eller en fullständig genomsökning beroende på deras behov.
För att köra en snabbsökning, skriv följande kommando: Start-MpScan -ScanType QuickScan
För att köra en fullständig genomsökning, skriv följande kommando: Start-MpScan -ScanType FullScan
Eftersom en fullständig genomsökning av skadlig programvara kan ta flera minuter kan du köra genomsökningen i bakgrunden genom att använda detta kommando: Start-MpScan -ScanType FullScan -AsJob
Du kan också kontrollera CPU-användningen med PowerShell.
PowerShell vs Command Prompt (CMD)
Kommandotolken och PowerShell kan se väldigt lika ut vid en första anblick. Men det finns många anmärkningsvärda skillnader mellan de två kommandoradsgränssnitten.
Den största skillnaden mellan PowerShell och CMD är töjbarheten. Ingångarna och funktionsuppsättningarna i PowerShell är oerhört stora jämfört med kommandotolken. PowerShell är i grunden en avancerad version av CMD.
För det andra stöder PowerShell .NET runtime framework, men kommandotolken gör det inte. Som ett resultat kan PowerShell acceptera och returnera .NET-objekt medan CMD bara kan acceptera och returnera text.
Det här är några ytterligare skillnader mellan PowerShell och kommandotolken:
Sammanfattningsvis, till skillnad från kommandotolken, är Windows PowerShell inte bara ett skal. Det är en robust skriptmiljö som tillåter användare att skapa komplexa skript. Dessa skript kan användas för att hantera Windows OS mycket lättare än du kan med CMD.
Vanliga frågor
Körs Windows PowerShell i bakgrunden?
Nej. Windows PowerShell körs vanligtvis inte i bakgrunden om du inte har ställt in ett bakgrundsjobbkommando.
Är det OK att inaktivera Windows PowerShell?
Ja. Att inaktivera Windows PowerShell är helt okej eftersom det inte är ett krav för att köra Windows OS korrekt.
Är PowerShell detsamma som kommandotolken?
Nej. PowerShell är inte samma sak som kommandotolken eftersom den första är omfattande medan den andra är begränsad som tolk.
Slutanteckning
Det är allt för idag. Var mycket försiktig när du anger en kommandorad i PowerShell eftersom ett felaktigt kommando potentiellt kan orsaka skada och instabilitet i systemet.
Hur som helst, jag hoppas att den här texten har gett allt du ville veta om PowerShell-funktionen. Om du fortfarande har några ytterligare frågor om detta ämne, dela gärna dina tankar i kommentarsektionen nedan.Adios!
Nu när du har läst klart Vad är det och hur kan du använda det?, inbjuder vi dig att utforska kategorin Windows ytterligare. Där hittar du fler intressanta artiklar som kommer att utöka dina kunskaper och hålla dig informerad. Sluta inte läsa och upptäcka mer!

Lämna ett svar