Innledning
I min forrige artikkel, jeg listet opp åtte spørsmål med mål om å hjelpe mine lesere til å føle seg mer komfortabel med Powershell ved å svare på disse åtte spørsmålene. Jeg svarte på det første spørsmålet i den forrige artikkelen, så nå ønsker jeg å gå videre til å besvare noen av de andre spørsmålene på listen.
Hvordan angir jeg Parametere for en Powershell Cmdlet og hvordan kan jeg få hjelp med Ved hjelp av en cmdlet?
Mange Powershell cmdlets kan brukes uten behov for flere parametere (i hvert fall i visse tilfeller). Get-VM cmdlet for eksempel en liste med Hyper-V virtuelle maskiner uten at du trenger å angi noen flere parametere. Ofte derimot, vil du oppdage at du trenger å oppgi en eller flere ekstra parametre for å få en cmdlet for å gjøre akkurat det du trenger for den å gjøre. Så hvordan vet du hvilke parameter du kan bruke med en gitt cmdlet?
Det finnes en rekke ulike teknikker som du kan bruke, men mitt råd er å dra nytte av Get-Help cmdlet. For å bruke denne cmdlet, skriver du bare Get-Help, etterfulgt av cmdlet at du trenger hjelp med
For å vise deg hvordan dette fungerer, la ’ s. Late som du trengte å hente en liste over de fysiske diskene som hadde tidligere blitt pensjonert fra serveren. Get-PhysicalDisk cmdlet brukes til å hente fysisk disk informasjon, men hvordan får du informasjon om pensjonerte disker?
Det første trinnet i prosessen vil være å få hjelp på cmdlet. Selve kommandoen du vil legge inn er:
Get-Help Get-PhysicalDisk
Når du skriver inn denne kommandoen, vil Powershell vise hele syntaksen til Get-PhysicalDisk cmdlet. Det er vanlig at dette syntaksinformasjon som skal følges av bruk eksempler, selv om Microsoft ikke gir eksempler på hvordan du bruker Get-PhysicalDisk. Du kan se hvordan syntaksinformasjon ser ut som i figur A.
Figur A:. Get-Help henter den fulle kommandosyntaks
Jeg vil være den første til å innrømme at informasjonen som vises som et resultat av å bruke Get-Help cmdlet kan være litt overveldende. Men ting virkelig aren ’ t så vanskelig som de kanskje først vises. Trikset er å vite hvordan du skal lese syntaksinformasjon. For å vise deg hva jeg mener, la ’ s. Ta en titt på den siste tekstblokk i skjermdumpen ovenfor
Teksten starter med Get-PhysicalDisk. Selvfølgelig er dette cmdlet som vi bruker. Derfra vil du legge merke til følgende tekst:
[- Bruk < bruk [] >
Alt som vises i parentes [] referanser en valgfri parameter. I dette tilfellet har vi en brakett [fulgt av – bruk. Dette indikerer at – Bruk er en valgfri parameter
Det neste som vi ser etter –. Bruk er < bruk [] > Dette indikerer at bruk parameter krever litt tilleggsinformasjon. Du kan ’ t bare bruke kommandoen Get-PhysicalDisk – bruk for selv om Bruk er en gyldig parameter, trenger Powershell mer informasjon. Det er behov for å vite hva slags behandling du er interessert i Hver gang du ser et ord i mellom mindre enn <.; og større enn > skilt, betyr det at du kommer til å trenge å gi noen ytterligere informasjon til parameter. Slik at i dette tilfelle er parameteren og -Bruk < bruk [] > er det flere data.
Selvfølgelig er dette reiser spørsmålet om hvor vi kan finne denne ekstra data. Vel, det er inkludert i kommandosyntaksen. Du vil merke at den neste delen av syntaksen er:
{Unknown | Autoselect | ManualSelect | HotSpare | Pensjonert | Journal}
Du vil merke at listen over ord er i klammeparenteser {}. Disse klammeparentesene indikerer at de ord i kan brukes i forbindelse med valgfri parameter. For å vise deg hva jeg mener, la ’ s gå tilbake til den opprinnelige eksempel der jeg ønsket å finne informasjon relatert til pensjonerte fysiske disker. For å få denne informasjonen, kan jeg bruke følgende kommando:
Get-PhysicalDisk – Usage Pensjonert
Så du kan se at jeg tilføye at – Usage parameter til Get-PhysicalDisk cmdlet , og da jeg forteller Powershell hva slags bruk Jeg er interessert i.
syntaks som vises i figuren ovenfor fortsetter på, men det grunnleggende mønsteret gjentas. Syntaksen informasjon lister opp en rekke valgfrie parametere og data som kan brukes med disse parametrene. Noen av de andre valgfrie parametere for eksempel er – Beskrivelse, -Manufacturer, -modellen, -CanPool, og – HealthStatus, og listen fortsetter I begynnelsen av denne artikkelen serien, forklarte jeg at Powershell cmdlets er basert rundt verb-substantiv kombinasjoner. Substantiver kan sees på som objekter, og nesten alle objekt har attributter. Et attributt er dataene som beskriver objektet. For å vise deg hva jeg mener, la ’ s gå tilbake og ta en titt igjen på Get-PhysicalDisk cmdlet, som du kan se i figur B. Figur B: Get-PhysicalDisk viser informasjon om fysisk lagring . Som du kan se i figuren ovenfor, når jeg går inn i Get-PhysicalDisk cmdlet, viser Powershell hver disk ’ s vennlig navn, hvorvidt disken kan samles, det ’ s operativ status, dens helsetilstand, sin bruk, og dens størrelse. Hver av disse feltene representerer en egenskap av en fysisk disk. Det er to svært viktige ting å vite om dette. Først vite navnene på de ulike feltene (attributter) er nøkkelen til å kunne fungere i Powershell. Tross alt, hvordan kan du identifisere en bestemt disk innenfra et Powershell script hvis du don ’ t vet at disken ’. Identitet er knyttet til et attributt kalt Friendly En annen ting å vite er at vanligvis den Få kommandoen viser ikke alle de tilgjengelige attributter. Det er vanligvis noen ekstra attributter som er skjult. For eksempel har PhysicalDisk et attributt kalt produsent, men at attributtet ikke vises av Get-PhysicalDisk cmdlet. En av de viktigste Powershell ferdigheter til å mestre henter navnene på de tilgjengelige attributter. Heldigvis det ’ s veldig lett å gjøre. Du må rett og slett legge den Pipe symbol | og Select-Object * cmdlet til slutten av cmdlet som du bruker. For eksempel, hvis du ønsket å se alle de tilgjengelige attributter for Get-PhysicalDisk cmdlet, ville du bruke følgende kommando: Get-PhysicalDisk | Velg-Object * Du kan se resultatet av denne kommandoen i figur C. Figur C:. Vi henter alt av PhysicalDisk attributter Det er faktisk langt flere attributter enn det som vises i skjermen fange. Det var umulig å passe alle attributtene på skjermen samtidig. Kolonnen til venstre viser attributtnavnene. I tilfelle du lurer, den * etter Select-Object forteller Powershell for å vise alle attributtene, men du kan vise enkelte attributter i stedet. For eksempel anta at jeg ønsket å vise vennlig navn, serienummer, spindel hastighet og fysisk sektorstørrelse for hver fysisk disk. Jeg kunne gjøre det med følgende kommando: Get-PhysicalDisk | Velg-Object Friendly, løpenummer, SpindleSpeed, PhysicalSectorSize Du kan se kommandoen ’ s produksjon i figur D. Husk at du ikke er ’ t begrenset til bare viser attributter. Powershell kan ta avgjørelser basert på attributtverdier. I noen tilfeller er det også mulig å sette attributtverdier selv Figur D:. Vi kan vise et tilpasset sett av attributter I denne artikkelen har jeg. vist deg hvordan du kan få hjelp med Powershell-kommando syntaks og hvordan du henter attributtverdier. I neste artikkel vil jeg svare på noen flere spørsmål fra min liste. Anmeldelser
Hvordan kan jeg hente informasjon om et objekt
Konklusjon