PowerShell Tutorial 1 & 2 av 7: Din ultimata PowerShell-guide

14 maj 2021 864 Visningar Handledning för PowerShell

Denna PowerShell-tutorial är baserad på min bok med samma titel. Du kan få boken på Amazon .





Alternativt, eftersom du är här, kan du läsa innehållet i samma bok 100% gratis!



Det finns 4 artiklar med totalt 7 handledningar. Det här är PowerShell Tutorial 1 & 2 av 7

Oavsett om du är ny på PowerShell eller om du har använt PowerShell ett tag, kommer du att finna denna handledning användbar.



Slutligen kan du använda innehållsförteckningen Bläddra i postämnen för att navigera i handledningen. Att använda innehållsförteckningen är särskilt användbart om du inte är ny på PowerShell men vill lära dig ett visst ämne.



Bläddra bland inläggsämnen

PowerShell Tutorial 1: Introduktion till PowerShell och Cmdlets

PowerShell Tutorial 1 Introduktion till PowerShell och Cmdlets

I denna första handledning kommer jag att introducera dig till PowerShell. För läsare som är nya med PowerShell kommer det första avsnittet i denna handledning att fungera som en snabb introduktion till detta spännande verktyg.



Men för läsare som har viss kunskap om PowerShell kommer det att fungera som en uppfräschning. Det finns något för alla läsare i denna handledning.



Den här handledningen täcker också PowerShell Cmdlets (Command-Lets) och visar hur du hittar cmdlets med hjälp av Get-Command Cmdlet. Handledningen täcker cmdlets i detalj inklusive hur de namnges i verb-substantivpar.

Slutligen avslutas handledningen med att lära dig Cmdlet-parametrar och alias. Du kommer också att lära dig kommandokompletteringsförmågan i PowerShell.

Vad är PowerShell?

Wikipedia definierar Windows PowerShell som ett ramverk för uppgiftsautomatisering och konfigurationshantering. Microsoft definierar det som ett nytt Windows kommandoradsskal designat speciellt för systemadministratörer.

Jag definierar Windows PowerShell som ett kommandorads- och skriptverktyg byggt för Windows-systemadministratörer i syfte att automatisera Windows-uppgifter.

För en nybörjare som läser detta är ett sätt att enkelt introducera PowerShell att relatera det till Windows-kommandotolken. Att relatera PowerShell till den äldre CMD undergräver dock PowerShell – men det är det enklaste sättet att introducera det här verktyget för dig.

Hur man öppnar Windows PowerShell

Nu när du vet vad PowerShell är, är nästa logiska del av denna handledning att visa dig hur du öppnar PowerShell. För att öppna Windows PowerShell, använd en av metoderna nedan:

  1. Sök powershell . Klicka sedan från sökresultaten Windows PowerShell .
PowerShell Tutorial 1 Introduktion till PowerShell och Cmdlets
  1. Alternativt kan du öppna PowerShell genom att högerklicka på startmenyn. Välj sedan Springa . När Kör öppnas, skriv in powershell och klicka på OK.

Som du kan se ser PowerShell-kommandokonsolen ut som den äldre Windows-kommandotolken. Det finns dock mer i det.

Jag antar att nästa logiska sak du vill lära dig i den här handledningen är att börja köra PowerShell-kommandon! Inte än. Låt mig få några mindre men viktiga saker ur vägen först.

Som de flesta applikationer kommer PowerShell i olika versioner. Det är viktigt att du vet vilken version av PowerShell du kör. Dessutom är det också viktigt att veta hur man uppgraderar Windows PowerShell om du behöver.

Det finns två sätt att fastställa din nuvarande PowerShell-version. Genom att utföra något av kommandona nedan:

|_+_| |_+_|

Här är resultatet av båda kommandona. För att lära dig mer, läs vår artikel – Hur du kontrollerar den aktuella PowerShell-versionen.

PowerShell Tutorial 1 Introduktion till PowerShell och Cmdlets

Introduktion till Cmdlets

Hittills, i denna PowerShell-handledning, vet du vad PowerShell är. Dessutom känner du nu till två metoder för att öppna Windows PowerShell.

Jag har också visat dig hur du kontrollerar din PowerShell-version.

I det här underavsnittet av handledningen kommer jag att introducera dig till PowerShell Cmdlets.

Windows PowerShell kör kommandon med Cmdlets (Command-Lets). Cmdlet är ett helt nytt koncept som introducerats med PowerShell. De är kommandoradsverktyg inbyggda i skalet i PowerShell.

Cmdlets är normalt gjorda av två engelska ord. Det första ordet är ett verb, medan det andra är ett substantiv.

En Cmdlet Verb och dess Substantiv separeras med ett bindestreck (-) och skrivs som ett verb-substantivpar.

Verbdelen av en cmdlet är vanligtvis ett handlingsord medan substantivdelen är identiteten på vilken åtgärden utförs. Till exempel Hämta-kommando .

De Verb en del av denna cmdlet är 'Hämta' medan Substantiv del (objektet som 'Hämta'-åtgärden utförs på) är 'Kommando'. Detta är standardnamnkonventionen för cmdlets.

Även om PowerShell använder verbdelen av en cmdlet för att antyda handlingar, men ordet behöver inte nödvändigtvis vara ett engelskt standardverb. Till exempel är ordet 'New' ett PowerShell-verb men det är inte ett engelskt verb.

Windows PowerShell-cmdlets är namngivna i Verb-substantiv par. Verbdelen identifierar åtgärden som ska utföras medan substantivdelen identifierar entiteten på vilken åtgärden utförs. PowerShell-verb behöver inte nödvändigtvis vara engelskspråkiga verb.

En annan viktig sak att notera om cmdlets är att verb-substantivkombinationen vanligtvis är beskrivande för vad cmdleten åstadkommer. Till exempel, Få hjälp .

Detta, som de flesta PowerShell-cmdlets, är beskrivande för vad det gör. Få hjälp betyder få hjälp!

Ett annat exempel är Hämta-kommando Cmdlet. Denna Cmdlet returnerar information om andra PowerShell-kommandon eller cmdlets.

För att driva min poäng hem, låt oss undersöka några PowerShell-verb och se resonemanget bakom dem.

Verbet 'Lägg till' lägger till en resurs till en behållare. Till exempel cmdleten Lägg till innehåll , lägger till ytterligare information till en fil.

Dessutom används verbet 'Set' för att ersätta befintliga data. Till exempel, för att ändra detaljerna för en Active Directory-användare, skulle du använda cmdleten Set-ADUser .

Denna konsekvens i Cmdlet-namn gör det lätt att komma ihåg och använda dem.

Exemplen nedan illustrerar punkterna i de föregående styckena.

Kommandot nedan skapar en ny textfil, Outfile.txt. Den lägger också till meningen Detta är den första raden i textfilen Outfile.txt till filen.

|_+_|

Cmdlet Ut-fil illustrerar verb-substantiv-namnkonventionen för Cmdlets. Dessutom illustrerar den också den beskrivande karaktären hos PowerShell Cmdlets.

I det sista kommandot använde jag pipeline, (|). Jag kommer att täcka pipelines i PowerShell Tutorial 3.

Reserverade PowerShell-ord

I Windows PowerShell har vissa ord speciella betydelser. Dessa ord med speciell betydelse kallas reserverade ord.

När du använder något av de reserverade orden i ett skript utan citattecken, försöker Windows PowerShell tillämpa den speciella betydelsen som tilldelats ordet.

Några av de reserverade orden i PowerShell är Function, Try, Catch, If, Else, ElseIf, Break, ForEach och In.

Jag introducerade avsiktligt dessa reserverade ord tidigt i denna PowerShell-handledning eftersom vi kommer att använda ett antal av dem när vi går framåt. Om du vill få information om något av dessa reserverade ord, kör kommandot Get-Help about_ReservedWord.

Till exempel, för att få information om ForEach, kör kommandot nedan:

|_+_|

Här är resultatet av kommandot.

PowerShell Tutorial 2 täcker Få hjälp kommando. Den kommer också att täcka Windows PowerShell Core Om ämnen.

I PowerShell Tutorial 2 kommer du dessutom att lära dig mycket mer om hur du hittar information om reserverade PowerShell-ord med hjälp av Få hjälp Cmdlet.

Cmdlet-parametrar, alias och kommandoslutförande

I den senaste PowerShell-handledningen lärde du dig att PowerShell-cmdlets är namngivna i verb-substantivpar. Det här avsnittet introducerar ett annat viktigt cmdlet-koncept som kallas parametrar

En cmdlet-parameter är mekanismen som tillåter en cmdlet att acceptera inmatning. Det betyder helt enkelt att en parameter låter dig mata in information till en Cmdlet.

Syntax för en Cmdlet-parameter

I denna PowerShell-handledning kommer du att möta ordet 'Syntax' flera gånger. Ett PowerShell-kommando syntax talar om för dig det korrekta sättet att utföra kommandon med en PowerShell-cmdlet.

Nedan är syntaxen för en cmdlet-parameter:

|_+_|

I syntaxexemplet ovan representerar 'Cmdlet_Name' en cmdlet. Parameternamnet kommer efter cmdleten.

Innan du lägger till ett parameternamn måste du lägga till ett bindestreck (-). Slutligen måste du lägga till parametervärdet.

Till exempel Hämta-kommando cmdlet har en parameter som kallas namn . Om jag vill kontrollera om en cmdlet anropade Get-Process är installerat på mitt system kommer jag att utföra kommandot nedan:

|_+_| PowerShell Tutorial 1 Introduktion till PowerShell och Cmdlets

I det föregående kommandot är 'Get-Command' cmdleten. 'Namn' är parameternamnet medan 'Get-Process' är parametervärdet.

Fortfarande i det sista exemplet har parametern 'Namn' gett mig ett sätt att mata in input till Hämta-kommando cmdlet.

En parameter tillåter en cmdlet att acceptera indata. Dessutom kommer en cmdlet normalt att ha ett antal parametrar. Slutligen kommer en Cmdlet-parameter vanligtvis efter en cmdlet följt av parameterns värde.

Om en cmdlet-parameter tillåter mig att mata in indata till cmdleten, betyder det att jag kan mata in olika indata till samma cmdlet för att få olika resultat. Tidigare matade vi in ​​'Get-Process' i parametern 'Name' för Hämta-kommando cmdlet.

I nästa exempel kommer jag att mata in ett annat värde. Säg att vi vill kontrollera om cmdleten, Hämta-WMIObject finns på min PC, Hämta-WMIObject kommer då att ersätta Get-Process som mitt parametervärde enligt nedan:

|_+_|

Typer av Cmdlet-parametrar

Vissa Cmdlet-parametrar accepterar ingångsvärden, andra inte. Parametrarna som accepterar ingångsvärden kallas 'Strings'.

Å andra sidan kallas Cmdlet-parametrarna som inte accepterar ingångsvärden 'switchar'.

I det sista avsnittet gav jag några exempel på en parameter som accepterar eller kräver indata. Ett exempel på en parameter som inte kräver något inmatningsvärde är 'Recurse'-parametern som finns i Get-ChildItem cmdlet.

De Get-ChildItem cmdlet visar objekten och underordnade objekten på en eller flera angivna platser. Om objektet i fråga är en behållare (till exempel en mapp), hämtar Get-ChildItem objekten inuti behållaren.

Föremålen inuti behållaren kallas underordnade föremål.

Som standard, Get-ChildItem hämtar endast objekt i huvudbehållaren. Men om du vill hämta information om artiklar i alla underordnade behållare, använd parametern 'Recurse'.

För att illustrera konceptet med överordnade och underordnade behållare, notera mapparna i D:G-Drive-P i den här skärmdumpen.

PowerShell Tutorial 1 Introduktion till PowerShell och Cmdlets

De Get-ChildItem Cmdlet kan visa objekten i mappen G-Drive-P. Men om vi kör kommandot, utan att ange 'Recurse'-parametern, visar Get-ChildItem endast objekt i mappen D:G-Drive-P.

|_+_|

Alternativt, för att visa alla objekt i den översta mappen och alla undermappar, ange parametern 'Recurse'.

|_+_|

Det sista kommandot med 'Recurse'-parametern illustrerar en parametertyp som kallas 'switche'-parameter. Observera att, till skillnad från den andra parametern vi diskuterade tidigare, kräver 'Recurse'-parametern ingen inmatning.

PowerShell-kommando slutförande

I den här delen av PowerShell tutorial 1 kommer du att lära dig om en mycket användbar PowerShell Cmdlet-funktion – Command Completion.

Funktionen för att slutföra kommandon i PowerShell ger den möjligheten att automatiskt slutföra kommandon åt dig. När du skriver en del av en cmdlet och trycker på tabbtangenten slutför skalet kommandot åt ​​dig.

Kommandokomplettering kan användas för cmdlets såväl som för parameterkomplettering.

Till exempel, om du antar att du vill hitta Hämta-kommando cmdlet men du har glömt det fullständiga namnet på cmdleten. Du kan skriva Get-Co tryck sedan på tabbtangenten.

Baserat på de kommandon jag har på min dator kom skalet tillbaka Hämta-kommando , Skaffa-ComputerRestorePoint , Get-Conten t, etc. När jag trycker på tabbtangenten returnerar skalet fler och fler cmdlets.

Med den här funktionen behöver du inte memorera cmdlets – men när du skriptar mer och mer vänjer du dig vid vissa cmdlets. Men kommandoslutförandet kommer att vara användbart i ditt skriptliv!

Fortsätter med vår Hämta-kommando till exempel, när du har hittat cmdlet med hjälp av kommandokomplettering, kanske du vill hitta parametrarna som är associerade med cmdleten. För att uppnå detta, lägg till ett mellanslag efter Hämta-kommando – skriv sedan bindestreck (-).

Tryck sedan på tabbtangenten en gång till. Fortsätt att trycka på tabbtangenten för att se alla parametrar som är associerade med cmdleten (i det här fallet Get-Command).

PowerShell Cmdlet Alias

De två sista användbara funktionerna i PowerShell som jag vill presentera för dig är alias, markera för att kopiera och högerklicka för att klistra in.

De flesta PowerShell-cmdlets kommer att ha ett alias. Alias ​​är alternativa namn för cmdlets och kommandon.

Alias ​​är förkortade i form av en cmdlet.

Dessutom, i PowerShell är ett alias ett alternativt namn eller smeknamn för en cmdlet. Ett kommandoelement, såsom en funktion, skript, fil eller körbar fil kan också ha ett alias.

De flesta använder alias i kommandon och skript för att minska antalet bokstäver de skriver. Alias ​​kan också vara lättare att komma ihåg.

Men jag föredrar att använda det fullständiga namnet på Cmdlets. Jag tror att det är lätt att känna igen det genom att använda det fullständiga namnet på en Cmdlet.

Slutligen, för det här avsnittet, för att lista alias för Cmdlets på din dator, använd kommandot nedan:

|_+_| Jag skickade utdata från Get-Alias ​​Cmdlet till More eftersom jag förväntar mig att utdata ska vara väldigt lång. Genom att pippa utdata till Mer kommer skalet att visa resultat i det aktuella fönstret. För att visa fler resultat, tryck på enter-tangenten på ditt tangentbord. För att avbryta resultaten och återgå till PowerShell-prompten, tryck på Ctrl och C nycklar samtidigt ( Ctrl + C ) PowerShell Tutorial 1 Introduktion till PowerShell och Cmdlets

Från resultatet av det sista kommandot är % aliaset för ForEach-Object. Dessutom, ? är aliaset för Where-Object Cmdlet.

Gå vidare, om du känner till aliaset för en Cmdlet och vill hitta det fullständiga namnet på cmdleten, använd denna kommandosyntax:

|_+_|

Ersätt Alias_Name med det Cmdlet-alias du vill ska få dess fullständiga namn. Till exempel, för att få hela Cmdlet för gwmi, använd kommandot nedan:

|_+_|

Intressant är det inte. Baserat på resultatet av kommandot är det fullständiga namnet på Cmdlet med gwmi-alias Get-WmiObject . Du kan också använda ett jokertecken, t.ex. Get-Alias ​​- Namnge mig* enligt nedanstående.

PowerShell Tutorial 2: Få hjälp med Get-Help Cmdlet

Slutligen, för det här avsnittet, kommer jag att visa dig hur du kopierar och klistrar in i ett PowerShell-skal. För att illustrera, kopiera Get-WmiObject Cmdlet i den här skärmdumpen, markera hela texten.

Tryck sedan på enter-tangenten på ditt tangentbord. Slutligen, för att klistra in det kopierade objektet i PowerShell-kommandotolken, högerklicka var som helst på skalet.

Jag hoppas att du gillar denna PowerShell-handledning. Kom ihåg att ge oss din feedback genom att använda formuläret LÄMNA ETT SVAR i slutet av denna sida.

Du kan också scrolla ner till var det här inlägget användbart? avsnitt i slutet av inlägget och ge din feedback.

Hur man hittar Cmdlets med Get-Command

Öppna en PowerShell-konsol och kör kommandot nedan:

|_+_|

Kommandot visar en lista över Cmdlets på din dator. Som jag förklarade tidigare visar utgången till More resultat på skärmen – och ger dig möjlighet att trycka på enter-tangenten för att visa fler resultat.

Resultatet av kommandot har fyra kolumner - 'CommandType', 'Name', 'Version' och 'Source'. Kolumnen 'CommandType' visar 'Alias', 'Function' eller 'Cmdlet'.

Som du kanske har insett kör du Hämta-kommando utan några parametrar är inte särskilt användbart. I nästa underavsnitt kommer jag att lära dig hur du använder Hämta-kommando parametrar för att visa mer informativa resultat.

Syntax för Get-Command Cmdlet

Den enklaste syntaxen för Get-Command-cmdleten är:

|_+_|

För att hitta en specifik cmdlet, skriv in Hämta-kommando , följt av namnet på cmdleten. Men om du känner till delar av cmdleten du behöver kan du hitta det faktiska namnet på cmdleten genom att lägga till jokertecken.

Till exempel för att hitta alla cmdlets med Substantiv 'Datum', utför kommandot nedan:

|_+_|

Alternativt kan du använda kommandot nedan:

|_+_|

Båda kommandona ger samma resultat.

PowerShell Tutorial 2: Få hjälp med Get-Help Cmdlet - Vanliga parametrar

De Hämta-kommando Cmdlet är praktiskt om du behöver hitta en Cmdlet för att utföra specifika uppgifter. Till exempel, för att hitta en Cmdlet som kan jämföra två Active Directory-grupper, kan du gissa att Cmdlet sannolikt kommer att innehålla verbet compare.

Nästa steg är att använda Hämta-kommando Cmdlet för att visa alla Cmdlets som innehåller verbet compare. Här är kommandot som kan lista de Cmdlets vi behöver:

|_+_|

Bingo! Vi har vår Cmdlet – Jämför-objekt!

Om du har läst denna PowerShell-handledning från början kommer du att hålla med om att vi kunde hitta den Cmdlet vi behöver på grund av kunskapen om Verb-Noun-formatet för Cmdlets.

Godkända PowerShell Cmdlet-verb

I denna PowerShell-handledning vet du att PowerShell Cmdlets är namngivna i verb-substantivpar. Windows PowerShell har en lista över godkända verb som används av cmdlets, funktioner och moduler.

Att använda en lista över godkända verb i PowerShell har dessutom två fördelar – a), det uppmuntrar konsistens – b), det gör det enkelt att komma ihåg Cmdlets.

Godkända verb är grupperade i sju typer - 'Vanliga', 'Kommunikationer', 'Data', 'Diagnostik', 'Livscykel', 'Säkerhet' och 'Övriga verb'. För att visa hela listan över godkända Cmdlet-verb, kör kommandot nedan:

|_+_|

Att veta hur du får den här listan gör det enkelt för dig att hitta Cmdlets du behöver för att automatisera uppgifter med PowerShell.

I PowerShell tutorial 4 kommer jag att introducera skript, funktioner och moduler.

Referenser och ytterligare läsning för PowerShell Tutorial 1

  1. Installerar PowerShell på Windows
  2. Godkända PowerShell cmdletverb
  3. Cmdlet-parametrar
  4. Wikipedia-sida för Windows PowerShell
  5. Komma igång med Windows PowerShell (Microsoft.com)
  6. Reserverade PowerShell-ord
  7. Get-Command Cmdlet (Microsoft.com)

Denna handledning är baserad på min bok med samma titel. Du kan få det från Amazon .

PowerShell Tutorial 2: Få hjälp med Get-Help Cmdlet

PowerShell Tutorial 2: Få hjälp med Get-Help Cmdlet - Vanliga parametrar

I PowerShell Tutorial 1 diskuterade vi Cmdlets. Handledningen täckte också hur du hittar andra Cmdlets med hjälp av Hämta-kommando Cmdlet.

När du hittar en cmdlet är det troligt att du inte vet hur du använder den. Du kan behöva saker som syntaxen och parametrarna för cmdleten.

Dessutom kanske du också vill se exempel på hur du använder Cmdlet.

stäng av Android delad skärm

Precis som alla andra verktyg i Windows har PowerShell en inbyggd hjälpfunktion. Dessutom har de flesta PowerShell-cmdlets inbyggd hjälpinformation.

De Få hjälp Cmdlet tillhandahåller information om vilken Cmdlet som helst genom att gå till cmdletens inbyggda hjälp. Förutom att använda Get-Help Cmdlet kan du också hitta användbar information om cmdlets online.

Denna andra handledning går djupt in i PowerShell Få hjälp Cmdlet.

Enligt min åsikt är Få hjälp Cmdlet är en av de viktigaste Cmdlets du behöver i din PowerShell-skriptkarriär. Anledningen till detta är enkel: det är en Cmdlet som hjälper dig att hitta andra Cmdlets – vad kan vara viktigare!

Dessutom Få hjälp Cmdlet visar inte bara användbar information om andra Cmdlets. Den visar också information om funktioner, CIM-kommandon, arbetsflöden, leverantörer, alias och skript.

Här är den enklaste syntaxen för Få hjälp kommando:

|_+_|

Det finns fler parametrar för Get-Help Cmdlet. Däremot inkluderade jag de vanliga parametrarna.

Om du behöver få information om en Cmdlet, ange Få hjälp , följt av Cmdlet. Till exempel, Hämta-kommando Cmdlet, använd kommandot nedan:

|_+_|

Kommandot visar de grundläggande hjälpsektionerna – NAMN, SYNOPSIS, SYNTAX, BESKRIVNING, RELATERADE LÄNKAR och ANMÄRKNINGAR.

Det viktigaste avsnittet är SYNTAX – visar hur man använder Cmdlet och dess parametrar. Denna PowerShell-handledning täcker syntaxer i avsnitt 2.2.

Vanliga parametrar

PowerShell har en uppsättning parametrar som kallas gemensamma parametrar. Dessa parametrar är gemensamma för alla PowerShell Cmdlets.

Med andra ord, en Cmdlet behöver inte specificera dessa parametrar för att de ska vara tillgängliga i Cmdlet.

I den tidigare handledningen såg vi att SYNTAX-sektionen är en av sektionerna av resultatet av kommandot Get-Help. Om du tittar noga på syntaxen för en PowerShell-cmdlet kommer du att se.

Detta betyder helt enkelt att du kan använda vilken som helst av de inbyggda PowerShell Common Parametrarna i den cmdleten.

PowerShell Tutorial 2: Få hjälp med Get-Help Cmdlet - Vanliga parametrar

Tabellen nedan är en lista över vanliga parametrar i PowerShell och vad de gör.

S/NPowerShell Common ParameterVad den gemensamma parametern gör
ettMångordigVisar detaljerad funktion för ett kommando.
tvåFelsökningDenna gemensamma parameter visar kodnivåinformation om operationen som utförs av ett kommando.
3ErrorActionBerättar för PowerShell hur man hanterar avslutande fel
4ErrorVariableLagrar felmeddelanden i en specificerad variabel. Samma felmeddelanden lagras också i den automatiska variabeln $Error.
5Varning ÅtgärdLiknar ErrorAction – styr hur en cmdlet svarar på varningsmeddelanden från ett kommando.
6VarningVariabelWarningVariable liknar ErrorVariable. Men istället för att registrera felmeddelanden i en specificerad variabel, registrerar WarningVariable varningsmeddelanden.
7OutBufferDenna gemensamma parameter bestämmer antalet objekt som sparas i bufferten innan objekten skickas genom pipelinen.
8PipelineVariabelAnvänd en PipelineVariable för att lagra värdet på det aktuella pipelineelementet som en variabel
9OutVariableLagrar utdata från ett kommando i en variabel du anger. Kommandot kommer också att skickas till pipeline

För att lära dig mer om vanliga parameter, besök Om CommonParameters Microsoft sida.

För att illustrera användningen av vanliga parametrar, låt oss titta på ErrorAction gemensam parameter. Om vi ​​utför Hämta-kommando och tillhandahåller en cmdlet som inte finns, ett felmeddelande genereras.

Till exempel, kör kommandot nedan:

|_+_|

Kommandot kommer att skicka ett felmeddelande eftersom Get Cmdlet inte finns i PowerShell.

Men för att stoppa felmeddelandet att visas, använd det här kommandot istället:

|_+_|

Woola! Inget felmeddelande denna gång. Felmeddelandet undertrycks av den gemensamma parametern ErrorAction, Tyst Fortsätt .

PowerShell Tutorial 2: Få hjälp med Get-Help Cmdlet - Vanliga parametrarSom du kanske har gissat ErrorAction gemensam parameter har andra ingångsvärden. För att se andra inmatningsalternativ, lägg till ett mellanslag efter – ErrorAction och tryck sedan på tabbtangenten på ditt tangentbord. Fortsätt att trycka på tabbtangenten för att visa fler alternativ.

Andra sätt att använda kommandot Get-Help

I denna PowerShell-handledningsavsnitt 1.3.1 introducerade jag reserverade PowerShell-ord. De Få hjälp Cmdlet erbjuder också användbar information om reserverade PowerShell-ord.

För att få information om ett reserverat ord och hur man använder det i PowerShell, använd Get-Help about_ReservedWord. Till exempel, för att lära dig mer om det reserverade ordet, IF, använd kommandot nedan:

|_+_|

Kommandot ovan visar information om OM villkorligt uttalande och hur man använder det.

Fortsätter med Om ämnen – i PowerShell tutorial 2.1 diskuterade vi vanliga parametrar. Det finns ett om hjälpämne för vanliga parametrar.

För att få information om vanliga parametrar (inklusive exempel), kör kommandot nedan:

|_+_|

Kommandot visar information om Vanliga parametrar . Jag skickade kommandot till More så PowerShell visar resultatet per sida och låter mig visa mer information när jag behöver den.

PowerShell Tutorial 2: Få hjälp med Get-Help Cmdlet - Vanliga parametrar

Hur man lär sig om ett kommandos syntax

Denna handledning tipsade redan om PowerShell Cmdlet-syntaxer. En Cmdlet-kommandosyntax hjälper dig att konstruera kommandon korrekt.

I det här avsnittet av PowerShell-handledningen kommer jag att dyka lite djupare in i SYNTAX-delen av kommandot Get-Help för en Cmdlet. För att starta den här delen av handledningen, kör kommandot nedan:

|_+_|

Avsnittet SYNTAX i resultaten berättar hur du använder Get-ADUser Cmdlet – inklusive alla dess parametrar och hur man använder dem.

Om du tittar lite närmare på SYNTAX-sektionen kommer du att märka att det finns tre uppsättningar av Get-ADUser kommandosyntaxer.

För det första kan du använda Get-ADUser kommandot med -Filtrera parameter. Alternativt kan du också använda samma kommando med -Identitet parameter.

Slutligen kan du också använda Get-ADUser kommandot med -LDAP-filter parameter.

PowerShell Tutorial 2: Få hjälp med Get-Help Cmdlet - Vanliga parametrar

Dessa tre kärnparametrar KAN INTE användas på samma kommando. Om du använder någon av de två parametrarna i samma kommando får du ett felmeddelande - Parameteruppsättningen kan inte lösas med de angivna namngivna parametrarna .

Varje gång du kör ett PowerShell-kommando och får det här felmeddelandet är det troligt att du har kombinerat fel parameteruppsättningsnamn. För att åtgärda felet, titta på syntaxavsnittet i Get-Help-kommandotresultatet för den Cmdlet.

Sektionen SYNTAX i kommandot Get-Help kommer att tillhandahålla det korrekta sättet att kombinera parametrarna för Cmdlet.

Detaljerade, fullständiga och onlineparametrar för Get-Help Cmdlet

Precis som alla andra cmdlets, den Få hjälp Cmdlet har några parametrar. I den tidiga delen av detta avsnitt såg vi det grundläggande resultatet producerat av Få hjälp Kommando.

Men vi kan lära oss mer om ett kommando genom att tillämpa andra parametrar för Få hjälp Cmdlet.

För att fortsätta med Get-Command-cmdleten, för att visa mer hjälpinformation om denna cmdlet, inkludera parametern 'Detaljerad' som visas nedan:

|_+_|

Till skillnad från att köra kommandot ovan utan -Detaljerad parameter, med denna parameter returnerar kommandot mer information. En av informationen som nu ingår är en PARAMETRAR-sektion.

Sektionen PARAMETRAR listar och förklarar alla parametrar för Hämta-kommando Cmdlet. Den här informationen hjälper dig att lära dig mer om parametrarna för en Cmdlet och hur du använder dem.

Observera att i det föregående kommandot krävde inte parametern 'Detaljerad' något inmatningsvärde. Detta är ytterligare ett exempel på en parameter som inte kräver inmatning. Kommer du ihåg 'switches'-parametrar från PowerShell tutorial 1?

Det finns ytterligare en mycket användbar Få hjälp parameter, 'Full'. Parametern 'Full' visar fullständig hjälpinformation om en cmdlet.

Dessutom inkluderar informationen som tillhandahålls av parametern 'Fullständig' den som tillhandahålls av parametern 'Detaljerad' och mer. För att se effekten av parametern 'Full', kör kommandot nedan:

|_+_|

För att hjälpa dig att uppskatta skillnaden mellan informationen som tillhandahålls av 'Detaljerad' jämfört med parametern 'Fullständig' – undersök den första parametern i PARAMETER-avsnittet (den Allt parameter).

Resultatet som visas till vänster på den här skärmdumpen är från kommandot Get-Help -Name Get-Command -Detailed. Tvärtom, resultatet som visas på höger sida är från Get-Help -Name Get-Command - Full kommando.

Jag har lyft fram skillnaden - resultatet av kommandot med Full parametern har ytterligare information.

Går vidare, den Få hjälp Cmdlet har ytterligare två mycket användbara parametrar: 'Exempel' och 'Online'. Parametern Exempel ger exempel på hur man använder en cmdlet.

Å andra sidan tar parametern 'Online' dig till onlinehjälpsidan för cmdlet. Till exempel för att starta hjälp online-sidan för Get-ChildItem cmdlet, kör kommandot:

|_+_| Kommandot öppnar hjälpsidan i din standardwebbläsare. Självklart behöver du en internetanslutning för att visa webbsidan. Onlineversionen av hjälpinformation för Cmdlets är mycket mer detaljerad. Jag använder denna information ofta när jag skriver skript.

Hur man använder 'Exempel'-parametern för att få hjälp

Hjälpsidan för PowerShell Cmdlets har exempel. Efter att ha granskat alla andra avsnitt kommer EXEMPEL-sektionen att visa dig hur du kan köra cmdleten med dess parametrar.

Ibland kan du bokstavligen modifiera dessa exempel för dina skript. Till exempel för att få exempel på hur man använder Get-ChildItem Cmdlet, kör kommandot nedan:

|_+_|

Kommandot ovan visar flera exempel med samma kommandon som Get-ChildItem Cmdlet.

Hur man uppdaterar Cmdlet-hjälpinformation med kommandot Update-Help

Cmdlet-hjälpinformationen som lagras på din dator kan bli föråldrad. Om du någonsin behöver uppdatera den här informationen finns det en cmdlet som gör detta, Update-Help!

Låter det som en cmdlet? Ja, 'Uppdatera' är cmdletverbet, medan 'Hjälp' är substantivet.

Som du kan förvänta dig Uppdatering-Hjälp Cmdlet har också några parametrar. Vi kommer dock att hålla fast vid det grundläggande kommandot.

För att uppdatera hjälpinformationen för Cmdlets på din dator, kör kommandot nedan:

|_+_|

Kommandot kommer att ta ett tag att slutföra.

Referenser och ytterligare läsning för PowerShell Tutorial 2

  1. about_CommonParameters
  2. about_Command_Syntax
  3. PowerShell Core Om ämnen
  4. about_Parameters

Denna handledning är baserad på min bok med samma titel. Du kan få det från Amazon .

Jag hoppas att du tyckte att denna PowerShell-handledning var användbar. Om du tyckte att det var till hjälp, rösta Ja till Var det här inlägget användbart? i slutet av denna handledning.

Alternativt, om du vill dela med dig av dina idéer eller ge oss feedback om denna handledning, använd formuläret LÄMNA ETT SVAR i slutet av denna sida.

Läs handledning 3 och 4 av 7