Handledningar

Powershell: vad det är och grundläggande och 【rekommenderade kommandokommandon

Innehållsförteckning:

Anonim

Precis som det fungerar och utföra uppgifter som liknar dem som kan erhållas med kommandotolken, är det ursprungliga Windows PowerShell- verktyget en inresurs för Windows operativsystem. Ett verktyg som ofta används för sin flexibilitet av både ingenjörer och systemanalytiker varje dag i sina jobb.

Oavsett om du måste hantera servrar eller system är PowerShell en förbättrad och avancerad version av den traditionella kommandotolken. Uppgifterna och funktionerna för Windows Powershell är i princip samma som de som finns i CMD (skicka kommandon till Windows genom specifika kommandon), även om det också har flera extrafunktioner som kan vara mycket användbara för användaren.

I motsats till vad som händer i CMD presenterar PowerShell ett robust skriptgränssnitt med specifika funktioner där du kan köra dem för att utföra olika processer under Windows-systemet. Med en sådan interaktiv kommandorad kan du starta kommandon för att automatisera olika uppgifter.

Det här verktyget var redan kompatibelt med Windows XP, men för att använda det måste det laddas ner och installeras. Nu med Windows 10 är Powershell redan förinstallerat och med betydande synlighet för att göra åtkomst enkelt.

Innehållsindex

Vad är Windows Powershell?

PowerShell-gränssnittet kan användas för olika ändamål, till exempel att köra avancerade applikationer eller ännu enklare uppgifter som att veta aktuell tid. Dessutom kan Powershell-kommandon fungera tillsammans och kombinera på kommandoraden för mer specifika och avancerade resultat. Detta har kallats " rörledning".

Samtidigt erbjuder Powershell också ett alternativ som kan vara praktiskt för vissa användare: möjligheten att lägga till andra kommandon skapade av samma användare i konsolen.

Även om PowerShell skapades för flera år sedan och med Windows 10 har den större synlighet och mer framträdande, är det fortfarande ett lite känt verktyg, inte bara för grundläggande användare, utan också för många datoroperatörer som inte vet alla fördelar de kan erbjuda. cmdlets (skriptljus) för denna konsol.

På grund av alla fördelar som dessa kommandon kan erbjuda, och med hänsyn till att Microsoft har ägnat mer utrymme till Powershell så att Windows-användare vänjer sig vid det, är det nödvändigt att börja veta mer om Powershell-funktioner, vad de används för och hur de kan gynna oss genom att använda dem.

Hur man öppnar Windows PowerShell

PowerShell- verktyget kan öppnas snabbt genom att öppna Run-funktionen som ingår i Windows.

  • För att göra detta, tryck samtidigt på Windows + R- knapparna. I Run-rutan som just öppnade skriver du "PowerShell" och klickar på OK eller tryck direkt på Enter-tangenten.

Ett annat alternativ du har åtkomst till Powershell är att använda sökmotorn som erbjuds av Cortana, belägen i nedre vänstra delen av skärmen, varifrån du kan söka efter det här verktyget.

Väsentliga PowerShell-kommandon (handledning)

I PowerShell kallas kommandon "cmdlet" och du kan använda fliknyckeln för att få Powershell att automatiskt fylla i namnet på cmdlet som du vill använda.

Windows PowerShell skapades med bakåtkompatibilitet i åtanke, vilket gör det till en resurs som fungerar bra med samma kommandon som CMD använder. Genom att veta detta kan samma kommandon som användes i kommandotolken användas, men i ett mer avancerat gränssnitt och med många fler kommandon.

Här har vi sammanställt ett betydande antal användbara cmdleter som kan användas i Powershell och detaljerar syntaxen för var och en, och den specifika funktionen för var och en.

För att börja med grunderna och ta en snabb titt på cmdlets som PowerShell erbjuder oss, kan vi köra kommandot "Show-Command", genom vilket ett fönster öppnas, vilket visar oss en omfattande och komplett lista över alla tillgängliga kommandon.

Get-Command

Om du vill veta alla cmdletterna som PowerShell erbjuder kan du göra det genom att skriva detta kommando i konsolen.

Windows PowerShell tillåter, genom detta kommando, att känna till alla funktioner och egenskaper som dess cmdlets inkluderar, presenterade i form av en lista som beskriver funktionerna för var och en, samt deras parametrar och specialalternativ.

För att få denna lista med kommandon är det nödvändigt att skriva "Get-Command" följt av en specifik parameter, med vilken information kommer att erhållas från cmdlet i fråga. Om vi ​​till exempel skriver i Powershell "Get-Command * -help *", ser vi en serie kommandon som accepterar parametern "-help".

Om du lägger till en asterisk på varje sida av parametern, som vi har gjort i exemplet, får du alla möjliga kombinationer som Get-Command-cmdlet använder när de åtföljs av "-help".

Att skriva “Get-Command -Name i konsolen ”Vi får en uppsättning kommandon som innehåller det specifika namnet. Det kan hända att du inte kommer ihåg eller inte vet rätt namn på en cmdlet. I den här situationen kan du inkludera de två asteriskerna på vardera sidan av namnet som nämnts ovan, till exempel "Get-Command -Name * set *", så att du kan se en lista med cmdlets som innehåller termen "set" i ditt namn.

Get-Host

Genom att utföra detta kommando får du den version av Windows PowerShell som systemet använder.

Get-historia

Detta kommando ger en historik över alla kommandon som utfördes under en PowerShell-session och som för närvarande körs.

Get-Random

Genom att utföra detta kommando skapas ett slumpmässigt antal mellan 0 och 2 147 483 646.

Get-Service

I vissa tillfällen kommer det att vara nödvändigt att veta vilka tjänster som installerades i systemet, för vilket Get-Service-kommandot kan användas, vilket kommer att ge information om de tjänster som körs och vilka som redan har stoppats.

För att använda denna cmdlet, ange "Get-Service" i konsolen, medan du använder någon av de extra parametrarna, i en syntax som liknar följande exempel:

Get-Service | Where-Object {$ _. Status-likvärdigt "Running"}

Med detta utförs tjänsterna i systemet. Om detta kommando körs utan någon parameter, kommer en lista över alla tjänster att presenteras med respektive tillstånd ("Kör eller" Stoppad ", till exempel).

Om du redan vet exakt vilket kommando du vill få information om, är Get-Service mycket mer praktiskt än att gå till Windows Kontrollpanelen och arbeta från Windows GUI (grafiskt användargränssnitt).

Get-Help

Speciellt mycket användbart för nybörjare av Powershell, detta kommando ger en grundläggande hjälp för att lära sig mer om cmdlets och deras funktioner.

Om du använder PowerShell under en kort tid är det mycket troligt att du kommer att vara själv desorienterad och med några svårigheter. Under dessa omständigheter blir Get-Help din guide, eftersom det här kommandot innehåller den väsentliga dokumentationen om cmdlets, funktioner, kommandon och skript.

På samma sätt är användningen inte komplicerad alls: du behöver bara skriva "Get-Help" tillsammans med cmdlet som du vill veta mer om. För att exemplifiera dess användning kan vi leta efter mer information från cmdleten "Get-Process", i vilket fall det skulle räcka att skriva "Get-Help Get-Process".

För att få en tydligare idé om hur Get-Help fungerar i Windows PowerShell, bara genom att köra det här kommandot ser vi en beskrivning tillsammans med en kort förklaring om hur du använder den.

Get-Date

För att snabbt veta vilken dag det var på ett visst datum tidigare, genom att använda detta kommando får du den exakta dagen. Till exempel, för att veta vilken dag som var den 20 maj 2009, måste du skriva i Powershell:

"Get-Date 05.05.2009", ange datumet i "dd.mm.aa" -format. Om du bara kör Get-Date kommer det att ge oss aktuellt datum och tid.

PS C: \ Användare \ MiguePR> Get-Date lördag 27 juli 2019 12:00:40

Copy-Post

Med detta kommando kan du kopiera mappar eller filer.

Om du vill skapa en kopia av filer och kataloger på din lagringsenhet, eller om du behöver kopiera nycklar eller registerposter, är Copy-Item rätt cmdlet. Det fungerar mycket som kommandot "cp" som ingår i kommandotolken, även om det är mycket bättre.

För detta måste Copy-Item-kommandot användas för att kopiera och ändra namnet på element med samma kommando, med vilket ett nytt namn kan upprättas för nämnda element. Om du vill kopiera och byta namn på filen "ProfesionalReview.htm" till "Proyectitosbuenos.txt", skriv:

Copy-Item "C: \ Proyectos.htm" -Destination "C: \ MyData \ Proyectos.txt".

Invoke-kommando

När du vill köra ett skript eller PowerShell-kommando (lokalt eller på distans, på en eller flera datorer) kommer "Invoke-Command" att vara det bästa alternativet. Det är enkelt att använda och hjälper dig att hantera batchdatorer.

Du måste skriva Invoke-Command bredvid skriptet eller kommandot med dess exakta plats.

Invoke-Expression

Med Invoke-Expression körs ett annat uttryck eller kommando. Om du hittar att du skriver in en inmatningssträng eller ett uttryck, kommer detta kommando först att analysera det och sedan köra det. Utan detta kommando returnerar strängen ingen åtgärd. Invoke-Expression fungerar bara lokalt, till skillnad från Invoke-Command.

För att använda detta kommando måste Invoke-Expression skrivas tillsammans med ett uttryck eller kommando. Till exempel kan du ställa in en variabel "$ Command" med ett kommando som pekar på cmdleten "Get-Process". Genom att utföra kommandot "Invoke-Expression $ Command" kommer "Get-Process" att fungera på samma sätt som en cmdlet på den lokala datorn.

På liknande sätt kan en funktion köras i ett skript med en variabel, vilket är mycket användbart när du arbetar med dynamiska skript.

Invoke-WebRequest

Genom denna cmdlet, liknande cURL i Linux, kan du göra en inloggning, en skrapning och nedladdning av information relaterad till tjänster och webbsidor, medan du arbetar från PowerShell-gränssnittet, övervakar någon webbplats på du vill få den här informationen.

För att utföra dessa uppgifter måste den användas som Invoke-WebRequest tillsammans med dess parametrar. Med detta är det möjligt att få länkarna som en specifik webbplats har med följande exempel syntax:

(Invoke-WebRequest –Uri 'https://wwww.ebay.com'). Länkar

I det här fallet skulle länkarna från eBay-webbplatsen erhållas.

Set-ExecutionPolicy

Vi kan skapa och starta skript (.ps1) från PowerShell, men vi är begränsade på grund av säkerhetsproblem. Detta kan dock ändras genom säkerhetskategorin med hjälp av Set-ExecutionPolicy cmdlet.

Du behöver bara skriva Set-ExecutionPolicy bredvid ett av de fyra säkerhetsalternativen för att göra de ändringar som krävs:

  • RestrictedAll SignedRemote SignedUnrestricted

Om vi ​​till exempel vill ställa in säkerhetsnivån begränsad, måste vi använda:

Set-ExecutionPolicy -ExecutionPolicy Restricted

Get-Post

Om du letar efter information om ett objekt med en specifik plats, till exempel en katalog på hårddisken, är kommandot Get-Item det som anges för den här uppgiften.

Det bör klargöras att innehållet i själva elementet, t.ex. underkataloger och filer i en specifik mapp, inte erhålls, såvida du inte uttryckligen begär det.

På den andra sidan av Get-Item hittar vi cmdleten Remove-Item, som gör det möjligt att ta bort den angivna artikeln.

Ta bort-Post

Om du vill ta bort objekt som mappar, filer, funktioner och variabler och registernycklar blir Remove-Item den bästa cmdlet. Det viktiga är att det erbjuder parametrar för att mata in och mata ut element.

Med cmdleten Ta bort objekt kan du ta bort objekt från specifika platser med hjälp av vissa parametrar. Som ett exempel är det möjligt att ta bort filen "Finanzas.txt" med följande kommando:

Ta bort-objektet "C: \ MyData \ Finance.txt"

Get-innehåll

När du behöver allt som en textfil innehåller i termer av innehåll i en specifik sökväg öppnar du den och läser den med en textredigerare som Notepad. Med Windows PowerShell kan du använda kommandot Get-Content för att bläddra i vad en fil innehåller utan att öppna den.

Till exempel är det möjligt att få 20 rader text som ingår i filen "Proyectos.htm", för vilken du kan skriva:

Get-Content "C: \ Proyectos.htm" -Totalantal 20

Denna cmdlet liknar den tidigare Get-Item-cmdleten, men med vilken vi kan få vad som ingår i filen som du har angett. Om du kör detta kommando för en fil med en txt-förlängning kommer det att avslöja texten som ingår i den filen. Om du använder den i en png-bildfil kommer du att få mycket meningslös och oläslig binär data.

Om det används ensam är Get-Content inte särskilt användbart. Men det kan blandas med mer specifika cmdlets för att få mer exakta resultat.

Set-Content

Med denna cmdlet är det möjligt att lagra text i en fil, något som liknar vad som kan göras med "eko" i Bash. Om den används i kombination med Get-Content-cmdlet kan du först se vad som finns i en viss fil och sedan kopiera den till en annan fil via Set-Content.

Du kan till exempel använda cmdleten Set-Content för att lägga till eller ersätta vad som finns i en fil med annat innehåll. Slutligen kan det kombineras med ovan nämnda kommando för att spara det med ett nytt namn (exempel.txt) enligt följande:

Get-Content "C: \ Proyectos.htm" -Totalantal 30 | Set-Content "Exempel.txt"

Get-variabel

Om du är i PowerShell och försöker använda variabler, kan detta göras med Get-Variable cmdlet, med vilken du kan se dessa värden. Detta kommando visar värdena i en tabell, från vilka jokertecken kan användas, inkluderas och uteslutas.

För att använda det måste du bara skriva "Get-Variable" tillsammans med dess parametrar och andra alternativ. Om du till exempel vill veta värdet på variabeln "rabatt", skriv följande:

Get-Variable -Name "rabatt"

Set Variable-

Värdet på en variabel kan ställas in, modifieras eller återinitialiseras med denna cmdlet. För att ställa in värdet på variabeln i föregående fall bör följande skrivas:

Set-Variable -Name "rabatt" -Värde "Value is set here"

Get-Process

Ofta använder vi Task Manager för att upptäcka exakt vilka processer som körs på vår PC. I PowerShell kan alla användare veta detta genom att köra denna cmdlet, med vilken de får listan med för närvarande aktiva processer.

Get-Process-cmdlet liknar Get-Service, även om det i detta fall ger information om processer.

Start-Process

Med denna cmdlet gör Windows PowerShell det mycket lättare att köra processer på datorn.

Om du till exempel behöver använda kalkylatorn kan du öppna den snabbt och enkelt genom att skriva följande:

Start-Process -FilePath “calc” –Verb

Stop-Process

Med denna cmdlet kan du stoppa en process, vare sig den startades av dig eller av en annan användare.

Fortsätt med exemplet med kalkylatorn och skriv följande i PowerShell om du vill avbryta dess körprocesser fullständigt:

Stop-Process-Namn "calc"

Start-Service

Om du behöver starta en tjänst på datorn är cmdlet Start-Service den som anges i det här fallet och tjänar på samma sätt även om nämnda tjänst är inaktiverad på datorn.

För att starta Windows-söktjänsten används denna syntax:

Start-tjänsten-namn "WSearch"

Stop-Service

Med det här kommandot stoppar du tjänsterna som körs på datorn.

Stop-Service-Namn "Wsearch"

Med den här beställningen stoppar du tjänsten "Windows Search".

Utgång

Du kan lämna PowerShell med kommandot Exit.

Slutsats om Windows PowerShell

Det kan tyckas som att några av dessa kommandon har liten nytta, även om det händer eftersom det är kommandon som inte sticker ut förrän andra parametrar har angetts som effektivt får PowerShell att visa sin fulla kraft.

Dessa parametrar är praktiska när du skriver dina egna Cmdlets eller Light Scripts, vilket är ett bra sätt att få ut så mycket som möjligt av PowerShell-funktioner.

Även om det är kommandon som du använder sporadiskt, så har att veta hur de fungerar och vad de är för dess fördelar, med tanke på att Microsoft för närvarande är fokuserat på PowerShell mer än någonsin tidigare.

I slutet av dagen är cmdlets viktiga kommandon som du bör veta om du vill få ut mesta möjliga av Windows PowerShell.

Handledningar

Redaktörens val

Back to top button