PowerShell Tutorial 1 & 2 af 7: Din ultimative PowerShell-vejledning
Denne PowerShell-tutorial er baseret på min bog med samme titel. Du kan få bogen på Amazon .
Alternativt, da du er her, kan du læse indholdet i den samme bog 100% gratis!
Der er 4 artikler med i alt 7 tutorials. Dette er PowerShell Tutorial 1 & 2 af 7
Uanset om du er ny til PowerShell, eller du har brugt PowerShell i et stykke tid, vil du finde denne vejledning nyttig.
Endelig kan du bruge indholdsfortegnelsen Gennemse postemner til at navigere i selvstudiet. Brug af indholdsfortegnelsen er især nyttig, hvis du ikke er ny til PowerShell, men ønsker at lære et bestemt emne.
Gennemse indlægsemner
- PowerShell Tutorial 1: Introduktion til PowerShell og Cmdlets
- PowerShell Tutorial 2: Få hjælp til Get-Help Cmdlet
- Fælles parametre
- Andre måder at bruge kommandoen Get-Help
- Sådan lærer du om en kommandos syntaks
- Detaljerede, fulde og onlineparametre for Get-Help Cmdlet
- Sådan bruger du 'Eksempler'-parameteren for Få-hjælp
- Sådan opdateres Cmdlet-hjælpeoplysninger med Update-Help-kommando
- Referencer og yderligere læsning til PowerShell Tutorial 2
PowerShell Tutorial 1: Introduktion til PowerShell og Cmdlets
I denne første tutorial vil jeg introducere dig til PowerShell. For læsere, der er nye til PowerShell, vil det første afsnit af denne vejledning fungere som en hurtig introduktion til dette spændende værktøj.
For læsere, der har en vis viden om PowerShell, vil det dog fungere som en genopfriskning. Der er noget for enhver læser i denne tutorial.
Denne vejledning dækker også PowerShell Cmdlets (Command-Lets) og viser dig, hvordan du finder cmdlet'er ved hjælp af Get-Command Cmdlet'en. Selvstudiet dækker cmdlets i detaljer, herunder hvordan de er navngivet i verb-navneord-par.
Til sidst afsluttes selvstudiet med at lære dig Cmdlet-parametre og aliaser. Du vil også lære PowerShells evne til at fuldføre kommandoer.
Hvad er PowerShell?
Wikipedia definerer Windows PowerShell som en opgaveautomatiserings- og konfigurationsstyringsramme. Microsoft definerer det som en ny Windows-kommandolinjeskal designet specielt til systemadministratorer.
Jeg definerer Windows PowerShell som et kommandolinje- og scriptværktøj bygget til Windows-systemadministratorer med det formål at automatisere Windows-opgaver.
For en nybegynder, der læser dette, er en måde at introducere PowerShell nemt ved at relatere det til Windows-kommandoprompten. At relatere PowerShell til den gamle CMD underminerer PowerShell - men det er den nemmeste måde at introducere dette værktøj til dig.
Sådan åbnes Windows PowerShell
Nu hvor du ved, hvad PowerShell er, er den næste logiske del af denne tutorial at vise dig, hvordan du åbner PowerShell. For at åbne Windows PowerShell skal du bruge en af metoderne nedenfor:
- Søg powershell . Klik derefter fra søgeresultaterne Windows PowerShell .
- Alternativt kan du åbne PowerShell ved at højreklikke på startmenuen. Vælg derefter Løb . Når Kør åbner, skal du indtaste powershell og klik på OK.
Som du kan se, ligner PowerShell-kommandokonsollen den gamle Windows-kommandoprompt. Der er dog mere i det.
Jeg gætter på, at den næste logiske ting, du vil lære i denne tutorial, er at begynde at udføre PowerShell-kommandoer! Ikke endnu. Lad mig først få nogle mindre, men vigtige ting af vejen.
Som de fleste applikationer kommer PowerShell i forskellige versioner. Det er vigtigt, at du kender den version af PowerShell, du kører. Desuden er det også vigtigt at vide, hvordan du opgraderer Windows PowerShell, hvis du har brug for det.
Der er to måder at bestemme din nuværende PowerShell-version på. Ved at udføre en af nedenstående kommandoer:
|_+_| |_+_|Her er resultaterne af begge kommandoer. For at lære mere, læs vores artikel - Sådan tjekker du den aktuelle PowerShell-version.
Introduktion til Cmdlets
Indtil videre, i denne PowerShell-tutorial, ved du, hvad PowerShell er. Desuden kender du nu to metoder til at åbne Windows PowerShell.
Jeg har også vist dig, hvordan du tjekker din PowerShell-version.
I dette underafsnit af selvstudiet vil jeg introducere dig til PowerShell Cmdlets.
Windows PowerShell udfører kommandoer ved hjælp af Cmdlets (Command-Lets). Cmdlet er et helt nyt koncept introduceret med PowerShell. De er kommandolinjeværktøjer indbygget i skallen i PowerShell.
Cmdlets er normalt lavet af to engelske ord. Det første ord er et verbum, mens det andet er et substantiv.
En Cmdlet Udsagnsord ogdet er Navneord er adskilt med en bindestreg (-) og skrevet som et verbum-navneord-par.
Verbet delen af en cmdlet er normalt et handlingsord, mens substantivdelen er den identitet, som handlingen udføres på. For eksempel Hent-kommando .
Det Udsagnsord en del af denne cmdlet er 'Get' mens Navneord del (objektet, som 'Get'-handlingen udføres på) er 'Command'. Dette er standardnavnekonventionen for cmdlets.
Selvom PowerShell bruger verbdelen af en cmdlet til at antyde handlinger, er ordet dog ikke nødvendigvis et standard engelsk verbum. For eksempel er ordet 'Ny' et PowerShell-verbum, men det er ikke et engelsk verbum.
Windows PowerShell-cmdlets er navngivet i Verbum-substantiv par. Verbet delen identificerer handlingen, der skal udføres, mens navneordsdelen identificerer den enhed, som handlingen udføres på. PowerShell-verber er muligvis ikke nødvendigvis engelsksprogede verber.En anden vigtig ting at bemærke om cmdlets er, at verb-navneord-kombinationen normalt er beskrivende for, hvad cmdlet'en udretter. For eksempel, Få hjælp .
Dette er, ligesom de fleste PowerShell-cmdlets, beskrivende for, hvad det gør. Få hjælp betyder få hjælp!
Et andet eksempel er Hent-kommando Cmdlet. Denne Cmdlet returnerer oplysninger om andre PowerShell-kommandoer eller cmdlet'er.
For at få min pointe hjem, lad os undersøge nogle PowerShell-verber og se begrundelsen bag dem.
Verbet 'Tilføj' tilføjer en ressource til en beholder. For eksempel cmdlet'en Tilføj-indhold , tilføjer yderligere oplysninger til en fil.
Desuden bruges verbet 'Set' til at erstatte eksisterende data. For at ændre detaljerne for en Active Directory-bruger kan du f.eks. bruge cmdlet'en Set-ADUser .
Denne konsistens i Cmdlet-navne gør det nemt at huske og bruge dem.
Eksemplerne nedenfor illustrerer punkterne i de foregående afsnit.
Kommandoen nedenfor opretter en ny tekstfil, Outfile.txt. Det tilføjer også sætningen Dette er den første linje i tekstfilen Outfile.txt til filen.
|_+_|Cmdlet Ud-fil illustrerer verbum-substantiv-navnekonventionen for Cmdlets. Derudover illustrerer det også den beskrivende karakter af PowerShell Cmdlets.
I den sidste kommando brugte jeg pipeline, (|). Jeg vil dække pipelines i PowerShell Tutorial 3.
Reserverede PowerShell-ord
I Windows PowerShell har nogle ord særlige betydninger. Disse ord med særlige betydninger kaldes reserverede ord.
Når du bruger et af de reserverede ord i et script uden anførselstegn, forsøger Windows PowerShell at anvende den særlige betydning, der er tildelt ordet.
Nogle af de reserverede ord i PowerShell er Function, Try, Catch, If, Else, ElseIf, Break, ForEach og In.
Jeg introducerede med vilje disse reserverede ord tidligt i denne PowerShell-tutorial, fordi vi vil bruge en række af dem, efterhånden som vi udvikler os. Hvis du ønsker at få information om nogen af disse reserverede ord, skal du udføre kommandoen Get-Help about_ReservedWord.
For eksempel, for at få information om ForEach, skal du udføre kommandoen nedenfor:
|_+_|Her er resultatet af kommandoen.
PowerShell Tutorial 2 dækker Få hjælp kommando. Det vil også dække Windows PowerShell Core Om emner.
Derudover vil du i PowerShell Tutorial 2 lære meget mere om, hvordan du finder information om PowerShell-reserverede ord ved hjælp af Få hjælp Cmdlet.
Cmdlet-parametre, aliaser og kommandofuldførelse
I den sidste PowerShell-vejledning lærte du, at PowerShell-cmdlets er navngivet i verb-navneord-par. Dette afsnit introducerer et andet vigtigt cmdlet-koncept kaldet parametre
En cmdlet-parameter er den mekanisme, der tillader en cmdlet at acceptere input. Det betyder ganske enkelt, at en parameter giver dig mulighed for at føre information ind i en Cmdlet.
Syntaks for en Cmdlet-parameter
I denne PowerShell-tutorial vil du møde ordet 'Syntaks' flere gange. En PowerShell-kommando syntaks fortæller dig den korrekte måde at udføre kommandoer ved hjælp af en PowerShell cmdlet.
Nedenfor er syntaksen for en cmdlet-parameter:
|_+_|I syntakseksemplet ovenfor repræsenterer 'Cmdlet_Name' en cmdlet. Parameternavnet kommer efter cmdlet'en.
Før du tilføjer et parameternavn, skal du tilføje en bindestreg (-). Til sidst skal du tilføje parameterværdien.
For eksempel Hent-kommando cmdlet har en parameter kaldet Navn . Hvis jeg vil kontrollere, om en cmdlet kaldte Hent-proces er installeret på mit system, vil jeg udføre kommandoen nedenfor:
|_+_|
I den forrige kommando er 'Get-Command' cmdlet'en. 'Navn' er parameternavnet, mens 'Get-Process' er parameterværdien.
Stadig i det sidste eksempel har parameteren 'Navn' givet mig en måde at give input til Hent-kommando cmdlet.
En parameter tillader en cmdlet at acceptere input. Desuden vil en cmdlet normalt have en række parametre. Endelig kommer en Cmdlet-parameter normalt efter en cmdlet efterfulgt af parameterens værdi.Hvis en cmdlet-parameter tillader mig at indlæse input i cmdlet'en, betyder det, at jeg kan indlæse forskellige input i den samme cmdlet for at få forskellige resultater. Tidligere fodrede vi 'Get-Process' ind i 'Name'-parameteren for Hent-kommando cmdlet.
I det næste eksempel vil jeg indlæse en anden værdi. Sig, at vi vil kontrollere, om cmdlet'en, Hent-WMIObject er på min pc, Hent-WMIObject vil derefter erstatte Hent-proces som min parameterværdi som vist nedenfor:
|_+_|
Typer af Cmdlet-parametre
Nogle Cmdlet-parametre accepterer inputværdier, andre vil ikke. De parametre, der accepterer inputværdier, kaldes 'Strings'.
På den anden side kaldes Cmdlet-parametrene, der ikke accepterer inputværdier, 'switches'.
I det sidste afsnit gav jeg nogle eksempler på en parameter, der accepterer eller kræver input. Et eksempel på en parameter, der ikke kræver nogen inputværdi, er 'Recurse'-parameteren, der findes i Get-ChildItem cmdlet.
Det Get-ChildItem cmdlet viser elementerne og underordnede elementer på en eller flere specificerede placeringer. Hvis det pågældende element er en container (f.eks. en mappe), henter Get-ChildItem elementerne inde i containeren.
Emnerne inde i beholderen er kendt som underordnede genstande.
Som standard, Get-ChildItem henter kun varer i hovedbeholderen. Men hvis du ønsker at hente information om varer i alle underordnede containere, skal du bruge parameteren 'Recurse'.
hvad er Amazon høflighed kredit
For at illustrere konceptet med overordnede og underordnede containere skal du notere mapperne i D:G-Drive-P i dette skærmbillede.
Det Get-ChildItem Cmdlet kan vise elementerne i mappen G-Drive-P. Men hvis vi kører kommandoen uden at angive 'Recurse'-parameteren, viser Get-ChildItem kun elementer i mappen D:G-Drive-P.
|_+_|
Alternativt, for at vise alle elementer i den øverste mappe og alle undermapper, skal du angive parameteren 'Recurse'.
|_+_|Den sidste kommando med 'Recurse'-parameteren illustrerer en parametertype kaldet 'switche'-parameter. Bemærk, at i modsætning til den anden parameter, vi diskuterede tidligere, kræver 'Recurse'-parameteren ikke et input.
PowerShell-kommandofuldførelse
I denne del af PowerShell tutorial 1 vil du lære om en meget nyttig PowerShell Cmdlet-funktion – Command Completion.
Kommandofuldførelsesfunktionalitet i PowerShell giver den mulighed for automatisk at fuldføre kommandoer for dig. Når du skriver en del af en cmdlet og trykker på tabulatortasten, fuldfører skallen kommandoen for dig.
Kommandofuldførelse kan bruges til cmdlets såvel som parameterfuldførelse.
For eksempel, hvis du antager, at du ønsker at finde Hent-kommando cmdlet, men du har glemt det fulde navn på cmdlet'en. Du kunne skrive Get-Co tryk derefter på tabulatortasten.
Baseret på de kommandoer, jeg har på min computer, vendte skallen tilbage Hent-kommando , Hent-ComputerRestorePoint , Get-Conten t osv. Når jeg trykker på tabulatortasten, returnerer skallen flere og flere cmdlets.
Med denne funktionalitet behøver du ikke huske cmdlet'er - selvom du efterhånden som du scripter mere og mere vænner dig til nogle cmdlet'er. Kommandofuldførelse vil dog forblive nyttig i dit scriptliv!
Fortsætter med vores Hent-kommando for eksempel, når du har fundet cmdlet'en ved hjælp af kommandofuldførelse, vil du måske finde de parametre, der er knyttet til cmdlet'en. For at opnå dette skal du tilføje et mellemrum efter Hent-kommando – skriv derefter bindestreg (-).
Tryk derefter på tabulatortasten en gang til. Fortsæt med at trykke på tabulatortasten for at se alle parametre, der er knyttet til cmdlet'en (i dette tilfælde Get-Command).
PowerShell Cmdlet Aliaser
De sidste to nyttige funktioner i PowerShell, som jeg ønsker at introducere til dig, er aliaser, højlys for at kopiere og højreklik for at indsætte.
De fleste PowerShell-cmdlets vil have et alias. Aliaser er alternative navne for cmdlets og kommandoer.
Aliaser er forkortet i form af en cmdlet.
Desuden er et alias i PowerShell et alternativt navn eller kaldenavn for en cmdlet. Et kommandoelement, såsom en funktion, script, fil eller eksekverbar fil, kan også have et alias.
De fleste mennesker bruger aliaser i kommandoer og scripts for at reducere antallet af bogstaver, de skriver. Aliaser kan også være nemmere at huske.
Jeg foretrækker dog at bruge det fulde navn på Cmdlets. Jeg tror, at brug af det fulde navn på en Cmdlet gør den let genkendelig.
Til sidst, for denne sektion, for at angive aliaser for Cmdlets på din computer, skal du bruge kommandoen nedenfor:
|_+_| Jeg sendte outputtet af Get-Alias Cmdlet til More, fordi jeg forventer, at outputtet er meget langt. Ved at overføre outputtet til Mere, vil skallen vise resultater i det aktuelle vindue. For at få vist flere resultater skal du trykke på enter-tasten på dit tastatur. Tryk på for at annullere resultaterne og vende tilbage til PowerShell-prompten Ctrl og C nøgler samtidigt ( Ctrl + C )
Fra resultatet af den sidste kommando er % aliaset for ForEach-Object. Derudover ? er aliaset for Where-Object Cmdlet.
Fortsæt, hvis du kender aliaset for en Cmdlet og ønsker at finde det fulde navn på cmdlet'en, skal du bruge denne kommandosyntaks:
|_+_|Erstat Alias_Name med det Cmdlet-alias, du ønsker, for at få dets fulde navn. For eksempel, for at få den fulde Cmdlet til gwmi, skal du bruge kommandoen nedenfor:
|_+_|
Interessant er det ikke. Baseret på resultatet af kommandoen er det fulde navn på Cmdlet'en med gwmi alias Hent-WmiObject . Du kan også bruge et wild card, f.eks. Få-alias - Navngiv mig* som vist nedenfor.
Til sidst, for dette afsnit, vil jeg vise dig, hvordan du kopierer og indsætter i en PowerShell-skal. For at illustrere, at kopiere Hent-WmiObject Cmdlet i dette skærmbillede, fremhæv hele teksten.
Tryk derefter på enter-tasten på dit tastatur. Til sidst, for at indsætte det kopierede element i PowerShell-kommandoprompten, skal du højreklikke hvor som helst på skallen.
Jeg håber, du nyder denne PowerShell-tutorial. Husk at give os din feedback ved at bruge formularen LAD ET SVAR i slutningen af denne side.
Du kan også rulle ned til Var dette indlæg nyttigt? sektion i slutningen af indlægget og giv din feedback.
Sådan finder du Cmdlets ved hjælp af Get-Command
Åbn en PowerShell-konsol og udfør kommandoen nedenfor:
|_+_|Kommandoen viser en liste over Cmdlets på din computer. Som jeg forklarede tidligere, viser outputtet til More resultater på skærmen - og giver dig mulighed for at trykke på enter-tasten for at få vist flere resultater.
Resultatet af kommandoen har fire kolonner - 'CommandType', 'Name', 'Version' og 'Source'. Kolonnen 'CommandType' viser 'Alias', 'Function' eller 'Cmdlet'.
Som du måske har indset, kører du Hent-kommando uden nogen parametre er ikke særlig nyttig. I næste underafsnit vil jeg lære dig, hvordan du bruger Hent-kommando parametre for at vise mere informative resultater.
Syntaks for Get-Command Cmdlet
Den enkleste syntaks for Get-Command cmdlet er:
|_+_|Indtast for at finde en bestemt cmdlet Hent-kommando , efterfulgt af navnet på cmdlet'en. Men hvis du kender dele af den cmdlet, du har brug for, kan du finde det faktiske navn på cmdlet'en ved at tilføje jokertegn.
For eksempel for at finde alle cmdlet'er med Navneord 'Dato', udfør kommandoen nedenfor:
|_+_|Alternativt kan du bruge kommandoen nedenfor:
|_+_|Begge kommandoer returnerer de samme resultater.
Det Hent-kommando Cmdlet er praktisk, hvis du skal finde en Cmdlet til at udføre specifikke opgaver. For at finde en Cmdlet, der kan sammenligne to Active Directory-grupper, kan du for eksempel gætte på, at Cmdlet'en sandsynligvis vil indeholde verbet sammenligne.
Det næste trin er at bruge Hent-kommando Cmdlet for at vise alle Cmdlet'er, der indeholder verbet sammenligne. Her er kommandoen, der kan vise de Cmdlet'er, vi har brug for:
|_+_|Bingo! Vi har vores Cmdlet – Sammenlign-objekt!
Hvis du har læst denne PowerShell-tutorial fra begyndelsen, er du enig i, at vi var i stand til at finde den Cmdlet, vi har brug for, på grund af kendskabet til Verb-substantiv-formatet for Cmdlets.Godkendte PowerShell Cmdlet-verber
I denne PowerShell-tutorial ved du, at PowerShell Cmdlets er navngivet i verb-navneord-par. Windows PowerShell har en liste over godkendte verber, der bruges cmdlets, funktioner og moduler.
Derudover har det to fordele at bruge en liste over godkendte verber i PowerShell – a), det fremmer konsistens – b), det gør det nemt at huske Cmdlets.
Godkendte verber er grupperet i syv typer - 'Fælles', 'Kommunikationer', 'Data', 'Diagnostisk', 'Livscyklus', 'Sikkerhed' og 'Andre verber'. For at få vist den fulde liste over godkendte Cmdlet-verber skal du køre kommandoen nedenfor:
|_+_|
At vide, hvordan du får denne liste, gør det nemt for dig at finde Cmdlets, du har brug for til at automatisere opgaver med PowerShell.
I PowerShell tutorial 4 vil jeg introducere scripts, funktioner og moduler.Referencer og yderligere læsning til PowerShell Tutorial 1
- Installation af PowerShell på Windows
- Godkendte PowerShell cmdlet-verber
- Cmdlet-parametre
- Wikipedia-side til Windows PowerShell
- Kom godt i gang med Windows PowerShell (Microsoft.com)
- Reserverede PowerShell-ord
- Get-Command Cmdlet (Microsoft.com)
Denne tutorial er baseret på min bog med samme titel. Du kan få det fra Amazon .
PowerShell Tutorial 2: Få hjælp til Get-Help Cmdlet
I PowerShell Tutorial 1 diskuterede vi Cmdlets. Selvstudiet dækkede også, hvordan man finder andre Cmdlets ved hjælp af Hent-kommando Cmdlet.
Når du finder en cmdlet, er det sandsynligt, at du måske ikke ved, hvordan du bruger den. Du har muligvis brug for ting som syntaks og parametre for cmdlet'en.
Desuden vil du måske også se eksempler på, hvordan du bruger Cmdlet.
Som ethvert andet værktøj i Windows har PowerShell en indbygget hjælpefunktionalitet. Derudover har de fleste PowerShell-cmdlets indbyggede hjælpeoplysninger.
Det Få hjælp Cmdlet giver information om enhver Cmdlet ved at få adgang til cmdlet'ens indbyggede hjælp. Ud over at bruge Get-Help Cmdlet'en kan du også finde nyttige oplysninger om cmdlets online.
Denne anden tutorial kører dybt ind i PowerShell Få hjælp Cmdlet.
Efter min mening er Få hjælp Cmdlet er en af de vigtigste Cmdlets, du har brug for i din PowerShell scripting karriere. Grunden til dette er enkel: det er en Cmdlet, der vil hjælpe dig med at finde andre Cmdlets - hvad kan være vigtigere!
Desuden Få hjælp Cmdlet viser ikke kun nyttige oplysninger om andre Cmdlets. Det viser også oplysninger om funktioner, CIM-kommandoer, arbejdsgange, udbydere, aliaser og scripts.
Her er den enkleste syntaks af Få hjælp kommando:
|_+_|Der er flere parametre for Get-Help Cmdlet. Jeg inkluderede dog de fælles parametre.
Hvis du har brug for at få information om en Cmdlet, skal du indtaste Få hjælp , efterfulgt af Cmdlet. For eksempel, Hent-kommando Cmdlet, brug kommandoen nedenfor:
|_+_|Kommandoen viser de grundlæggende hjælpesektioner – NAVN, SYNOPSIS, SYNTAKS, BESKRIVELSE, RELATEREDE LINKS og BEMÆRKNINGER.
Den vigtigste sektion er SYNTAXEN – viser, hvordan du bruger Cmdlet'en og dens parametre. Denne PowerShell-tutorial dækker syntakser i afsnit 2.2.
Fælles parametre
PowerShell har et sæt parametre kaldet Common Parameters. Disse parametre er fælles for alle PowerShell Cmdlets.
Med andre ord behøver en Cmdlet ikke at angive disse parametre, for at de er tilgængelige i Cmdlet'en.
I den forrige tutorial så vi, at SYNTAX sektionen er en af sektionerne af resultatet af kommandoen Get-Help. Hvis du ser nærmere på syntaksen for enhver PowerShell-cmdlet, vil du se.
Dette betyder simpelthen, at du kan bruge enhver af de indbyggede PowerShell Common Parameters i den cmdlet.
Tabellen nedenfor er en liste over almindelige parametre i PowerShell, og hvad de gør.
| S/N | PowerShell Fælles Parameter | Hvad den fælles parameter gør |
|---|---|---|
| en | Ordrig | Viser detaljeret betjening af en kommando. |
| to | Fejlfinde | Denne fælles parameter viser information på kodeniveau om den handling, der udføres af en kommando. |
| 3 | Fejlhandling | Fortæller PowerShell, hvordan man håndterer afsluttende fejl |
| 4 | ErrorVariable | Gemmer fejlmeddelelser i en specificeret variabel. De samme fejlmeddelelser er også gemt i den automatiske variabel $Error. |
| 5 | AdvarselHandling | Svarende til ErrorAction – styrer, hvordan en cmdlet reagerer på advarselsmeddelelser fra en kommando. |
| 6 | AdvarselVariabel | WarningVariable ligner ErrorVariable. Men i stedet for at registrere fejlmeddelelser i en specificeret variabel, registrerer WarningVariable advarselsmeddelelser. |
| 7 | OutBuffer | Denne fælles parameter bestemmer antallet af objekter, der gemmes på bufferen, før objekterne sendes gennem pipelinen. |
| 8 | PipelineVariable | Brug en PipelineVariable til at gemme værdien af det aktuelle pipelineelement som en variabel |
| 9 | UdVariabel | Gemmer outputtet af en kommando i en variabel, du angiver. Kommandoen vil også blive sendt til pipelinen |
For at lære mere om fælles parameter, besøg Om almindelige parametre Microsoft side.
For at illustrere brugen af almindelige parametre, lad os se på Fejlhandling fælles parameter. Hvis vi udfører Hent-kommando og leverer en cmdlet, der ikke eksisterer, genereres en fejlmeddelelse.
Udfør for eksempel kommandoen nedenfor:
|_+_|Kommandoen sender en fejlmeddelelse, fordi Get Cmdlet ikke findes i PowerShell.
Men for at stoppe fejlmeddelelsen, skal du bruge denne kommando i stedet:
|_+_|Woola! Ingen fejlmeddelelse denne gang. Fejlmeddelelsen undertrykkes af den fælles parameter ErrorAction, Stille Fortsæt .
Som du måske har gættet Fejlhandling fælles parameter har andre inputværdier. For at se andre inputindstillinger skal du tilføje et mellemrum efter – Fejlhandling , og tryk derefter på tabulatortasten på dit tastatur. Bliv ved med at trykke på tabulatortasten for at få vist flere muligheder.Andre måder at bruge kommandoen Get-Help
I denne PowerShell tutorial sektion 1.3.1 introducerede jeg Reserverede PowerShell Words. Det Få hjælp Cmdlet tilbyder også nyttige oplysninger om reserverede PowerShell-ord.
For at få information om et reserveret ord, og hvordan du bruger det i PowerShell, skal du bruge Get-Help about_ReservedWord. For at lære mere om det reserverede ord, IF, skal du f.eks. bruge kommandoen nedenfor:
|_+_|Ovenstående kommando viser information om HVIS betinget erklæring og hvordan man bruger det.
Vi fortsætter med Om emner – i PowerShell tutorial 2.1 diskuterede vi almindelige parametre. Der er et om hjælpeemne til almindelige parametre.
For at få information om almindelige parametre (inklusive eksempler), skal du udføre kommandoen nedenfor:
|_+_|Kommandoen viser information om Almindelige parametre . Jeg sendte kommandoen til More, så PowerShell viser resultatet pr. side og giver mig mulighed for at vise flere oplysninger, efterhånden som jeg har brug for det.
Sådan lærer du om en kommandos syntaks
Denne vejledning antydede allerede om PowerShell Cmdlet-syntakser. En Cmdlet-kommandosyntaks hjælper dig med at konstruere kommandoer korrekt.
I denne sektion af PowerShell-øvelsen vil jeg dykke lidt dybere ned i SYNTAX-afsnittet i Get-Help-kommandoen til en Cmdlet. For at starte denne sektion af selvstudiet skal du udføre kommandoen nedenfor:
|_+_|SYNTAX sektionen af resultaterne fortæller dig, hvordan du bruger Get-ADUser Cmdlet – inklusive alle dens parametre og hvordan man bruger dem.
Hvis du ser lidt nærmere på SYNTAX sektionen, vil du bemærke, at der er tre sæt af Get-ADUser kommandosyntakser.
For det første kan du bruge Get-ADUser kommando med -Filter parameter. Alternativt kan du også bruge den samme kommando med -Identitet parameter.
Endelig kan du også bruge Get-ADUser kommando med -LDAP filter parameter.
Disse tre kerneparametre KAN IKKE bruges på samme kommando. Hvis du bruger en af de to parametre i den samme kommando, vil du modtage en fejlmeddelelse - Parametersæt kan ikke løses ved hjælp af de angivne navngivne parametre .
Hver gang du udfører en PowerShell-kommando og modtager denne fejlmeddelelse, er det sandsynligt, at du har kombineret de forkerte parametersætnavne. For at rette fejlen skal du se syntaksafsnittet i Get-Help-kommandoresultatet for den pågældende Cmdlet.
Sektionen SYNTAX i Get-Help-kommandoen vil give den korrekte måde at kombinere parametrene for Cmdlet.
Detaljerede, fulde og onlineparametre for Get-Help Cmdlet
Som enhver anden cmdlet er den Få hjælp Cmdlet har nogle parametre. I den tidlige del af dette afsnit så vi det grundlæggende resultat produceret af Få hjælp Kommando.
Vi kan dog lære mere om en kommando ved at anvende andre parametre i Få hjælp Cmdlet.
For at fortsætte med Get-Command cmdlet'en, for at få vist flere hjælpeoplysninger om denne cmdlet, skal du inkludere parameteren 'Detaljeret' som vist nedenfor:
|_+_|I modsætning til at køre ovenstående kommando uden - Detaljeret parameter, med denne parameter returnerer kommandoen flere oplysninger. En af de oplysninger, der nu er inkluderet, er en PARAMETRE sektion.
Sektionen PARAMETRE viser og forklarer alle parametrene for Hent-kommando Cmdlet. Denne information hjælper dig med at lære mere om parametrene for en Cmdlet, og hvordan du bruger dem.
Bemærk, at parameteren 'Detaljeret' i den forrige kommando ikke krævede nogen inputværdi. Dette er endnu et eksempel på en parameter, der ikke kræver input. Husk 'switches'-parametre fra PowerShell tutorial 1?Der er endnu en meget nyttig Få hjælp parameter, 'Fuld'. Parameteren 'Fuld' viser fuld hjælpeinformation om en cmdlet.
Derudover inkluderer oplysningerne fra parameteren 'Fuld' oplysningerne fra parameteren 'Detaljeret' og mere. For at se effekten af parameteren 'Fuld' skal du udføre kommandoen nedenfor:
|_+_|For at hjælpe dig med at forstå forskellen i informationen fra 'Detaljeret' i forhold til parameteren 'Fuld' – undersøg den første parameter i PARAMETER-sektionen (den Alle parameter).
Resultatet, der vises til venstre på dette skærmbillede, er fra kommandoen Get-Help -Name Get-Command -Detailed. Tværtimod er resultatet vist i højre side fra Get-Help -Name Get-Command - Fuld kommando.
Jeg har fremhævet forskellen - resultaterne af kommandoen med Fuld parameter har yderligere information.
Går videre, den Få hjælp Cmdlet har yderligere to meget nyttige parametre: 'Eksempel' og 'Online'. Parameteren 'Eksempel giver eksempler på, hvordan man bruger en cmdlet.
På den anden side fører 'Online'-parameteren dig til online-hjælpesiden for cmdlet'en. For eksempel at starte online-hjælpesiden til Get-ChildItem cmdlet, udfør kommandoen:
|_+_| Kommandoen åbner hjælpesiden på din standard webbrowser. Du skal naturligvis have en internetforbindelse for at vise websiden. Onlineversionen af hjælpeoplysninger til Cmdlets er meget mere detaljeret. Jeg bruger disse oplysninger ofte, når jeg skriver scripts.Sådan bruger du 'Eksempler'-parameteren for Få-hjælp
Hjælpesiden til PowerShell Cmdlets har eksempler. Efter at have gennemgået alle andre sektioner, vil EXAMPLES-sektionen vise dig måder, hvorpå du kan udføre cmdlet'en ved hjælp af dens parametre.
Nogle gange kan du bogstaveligt talt ændre disse eksempler til dine scripts. For eksempel for at få eksempler på, hvordan man bruger Get-ChildItem Cmdlet, udfør kommandoen nedenfor:
|_+_|Ovenstående kommando viser flere eksempler med samme kommandoer med Get-ChildItem Cmdlet.
Sådan opdateres Cmdlet-hjælpeoplysninger med Update-Help-kommando
Cmdlet-hjælpeoplysningerne, der er gemt på din computer, kan blive forældede. Hvis du nogensinde har brug for at opdatere disse oplysninger, er der en cmdlet, der gør dette, Update-Help!
Lyder det som en cmdlet? Ja, 'Opdater' er cmdlet-verbet, mens 'Hjælp' er substantivet.
Som du ville forvente, er Opdatering-Hjælp Cmdlet har også nogle parametre. Vi vil dog holde os til den grundlæggende kommando.
For at opdatere hjælpeoplysningerne til Cmdlets på din computer skal du udføre kommandoen nedenfor:
|_+_|Kommandoen vil tage noget tid at fuldføre.
Referencer og yderligere læsning til PowerShell Tutorial 2
Denne tutorial er baseret på min bog med samme titel. Du kan få det fra Amazon .
Jeg håber, du fandt denne PowerShell Tutorial nyttig. Hvis du fandt det nyttigt, så stem Ja til Var dette indlæg nyttigt? i slutningen af denne øvelse.
Alternativt, hvis du ønsker at dele dine ideer eller give os feedback om denne tutorial, kan du bruge formularen LAD ET SVAR i slutningen af denne side.
Læs selvstudie 3 og 4 af 7


