2024 Forfatter: Peter John Melton | [email protected]. Sidst ændret: 2024-01-09 10:23
Sørg for at tjekke vores første artikel, der introducerer PowerShell, og hold øje med resten af vores serie hele ugen.
Anatomien af en Cmdlet
I serieens første del så vi en cmdlet, der så noget sådan ud:
Update-Help
PowerShell cmdlets har en Verb-Noun syntaks, som kan ses ovenfor. Det vigtige at bemærke er, at substantivet altid er entydigt, selvom cmdletet måske returnerer mere end et resultat. For at se en liste over juridiske verb i PowerShell kan du bruge Get-Verb cmdlet.
At kende de juridiske verb og huske den entydige substantivregel hjælper virkelig med at gætte cmdletnavne. Antag for eksempel, at du vil få en liste over tjenester og deres status - det er rigtigt, det er lige så nemt som Get-Service. Hvordan tror du, at vi ville få en liste over løb processer - Det er rigtigt, Get-Process vil gøre tricket.
Get-Process
Dette gør det virkelig nemt at arbejde med enhver teknologi. For eksempel, hvis du havde indlæst Exchange cmdlets, kunne vi nemt få en liste over postkasser på serveren ved at bruge:
Get-Mailbox
Der er dog en undtagelse. Udveksling til side, vil alle andre teknologiske specifikke kommandoer kræve et præfiks. For eksempel, hvis vi ønskede at få de brugere, der for øjeblikket er logget på via Remote Desktop, ville vi skrive:
Get-RDUserSession
Som kan ses i skærmbilledet nedenfor.
Bemærk: Dette skærmbillede blev taget på en Server 2012-boks, da det er her, du skal finde de fleste af de teknologiske specifikke moduler.
aliasser
En anden funktion, PowerShell kommer med, er muligheden for at have flere måder at køre de samme kommandoaliaser, hvis du vil. Den fantastiske ting ved dem er, at de indeholdt mange kommandoer, du måske har brugt i kommandoprompten, samt nogle Linux-aliaser. I PowerShell kan vi f.eks. Få en katalogfortegnelse ved at bruge:
Get-ChildItem
Når du har skrevet script i et par år, har du tendens til at blive doven og begynder at bruge aliaser meget, men det hjælper ikke nykommere, der vil læse vores kode. For at se, hvilken kommando et alias kører under emhætten, kan du bruge følgende:
Get-Alias –Name ls
Get-ChildItem –Definition Get-ChildItem
New-Alias –Name icanhazfilez –Value Get-ChildItem
Du skal selvfølgelig erstatte "icanhazfilez" med navnet på dit nye alias og Get-ChildItem med cmdletet, du vil have det til at løbe under emhætten.
Trunkerende parametre
Windows PowerShell giver dig også mulighed for at afkorte parameternavne indtil det punkt, hvor de bliver tvetydige, det vil sige indtil det punkt, hvor PowerShell ikke længere kan finde ud af, hvilken parameter du taler om. For eksempel:
Get-Service -Name ‘Apple Mobile Device’ -ComputerName localhost
Get-Service -Na ‘Apple Mobile Device’ -Com localhost
Legacy Commands
Endelig arbejder de kommandoer, du kender og elsker, stadig i PowerShell.
ping www.google.com
Anbefalede:
Lære at bruge registreringseditoren som et proffs
I løbet af årene har vi dækket mange registreringsdatabasen hacker, og mens de fleste mennesker kan håndtere de trinvise instruktioner for, hvordan man foretager en registreringsændring, eller dobbeltklik på en .reg-fil for at indsætte den i registreringsdatabasen, skal du vil blive meget bedre tjent med at have et solidt kendskab til, hvad registret er, og hvordan det virker.
Geek School: Lær at bruge Jobs i PowerShell
PowerShell har fire typer job - Baggrund Jobs, Remote Jobs, WMI Jobs og Planlagte Jobs. Kom med os, da vi finder ud af, hvad de er, og hvordan vi kan bruge dem.
Geek School: Lær at bruge Remoting i PowerShell
En af de bedste funktioner PowerShell tilbud er evnen til fjernstyring af dine servere. Det lader dig endda styre en masse af dem samtidig.
Geek School: Lær at bruge objekter i PowerShell
Forståelse af objekter er et af de grundlæggende begreber til at "få" PowerShell. Kom med os, når vi udforsker objekter, og hvordan de gør PowerShell bedre end nogen anden skal derude i dag.
Brug din pc til at lære et nyt sprog (uden at bruge en dime)
Foto af Steakpinball