Introduksjon til Windows PowerShell-Hvis -Ikke Logikk
Når du har mestret det grunnleggende «Hvis» – utsagn, du trenger bare å tilegne seg evne til å utvide logikk til å omfavne den PowerShell ‘Hvis ikke lik’ syntaks.,
Emner for PowerShell PowerShell-Hvis -Ikke Betinget Operatør
- Konstruksjon av ‘Hvis’ Uttalelse
- Eksempel 1: Grunnleggende ‘Hvis’ Uttalelse
- Eksempel 2: PowerShell-Hvis -Ikke Logikk
- Eksempel 3: PowerShell-Hvis -nø
- Eksempel 4: PowerShell-Hvis -eller
- Oppsummering av PowerShell er Om Bygging
Bygging av PowerShell ‘Hvis’ Uttalelse
La oss komme i gang ved å studere PowerShell ‘ s ‘Om’ logikk. Hemmeligheten er å identifisere de to delene av konstruksjonen: (test tilstand) og {block-kommandoen}.,
Det bidrar til å holde ett øye på PowerShell er ulike typer av braketten. (Parentesen stil av parenteser er brukt til den første delen, nemlig tilstand), mens {bukseseler betegne blokken kommando nyttelast}.
If (condition) {Block Command}
Her er en alternativ forklaring på den samme «Hvis» flow control:
If (test) {execute when true}
Oppsummering: PowerShell ‘Hvis’ betinget utfører en blokk uttalelse, og gir testen uttrykk er sant.,
Eksempel 1: Grunnleggende ‘Hvis’ Uttalelse
Tenk på dette skriptet som en innledning som sjekker om Alerter-tjenesten er installert på din maskin, og introduserer de grunnleggende ‘Hvis’ uttalelse. Det er ingen -Ikke sammenligningen her, som kommer i Eksempel 2.
Læring Poeng
Merk 1: Hvis (test) er ganske enkelt dette: kan Få Service finne $SrvName. Prøv å endre «Alerter» «Print Spooler»
Merk 2: Unngå over-tenk; det er ingen » Så » i PowerShell ‘Hvis’ uttalelse. Videre er det ingen endif i PowerShell som ville være i VBScript.,
Eksempel 2: PowerShell-Hvis -Ikke Betinget Operatør
formålet med dette skriptet, er å sjekke for Alerter-tjenesten, grunnen er Windows 7-maskiner ikke lenger installere Alerter-tjenesten.
Observere hvordan -Ikke reverserer ‘Hvis’ logikk sammenlignet med Eksempel 1.
Merk 3:- Ikke betinget at operatøren har et alias for ! Dette er de eneste eksempel på et alias for en PowerShell-operatør.
Fyr Anbefaler: Gratis WMI Monitor for PowerShell (GRATIS VERKTØY)
Windows Management Instrumentation (WMI) er en av de skjulte skattene av Microsofts operativsystemer., Heldigvis, SolarWinds har opprettet en Gratis WMI Monitor for PowerShell, slik at du kan oppdage disse edelstener av ytelse informasjon, og dermed forbedre din PowerShell-skript.
Ta gjetting ut av hvilke WMI tellere for å bruke når scripting operativsystemet, Active Directory, eller Exchange Server. Gi denne WMI monitor en prøve – det er gratis.
SolarWinds WMI Monitor Last ned 100% Gratis Verktøy
Eksempel 3: PowerShell-Hvis -nø
Her er en variant av den tidligere script, den eneste forskjellen er at dette eksemplet bruker -ne heller enn Ikke.,
Merk 4: Dette er en grov og tvunget eksempel av -ne, et bedre eksempel for «ikke lik» vil være å teste numeriske data.
Merk 5: Når If-setningene blir komplisert er det på tide å undersøke PowerShell gå parameter.
Eksempel 3a: PowerShell-Om -ne Numeriske Data
Hvis (Test tall ikke er lik) {Script block}
#PowerShell If Not Statement$GuyNum = "12"If($GuyNum -ne '7'){"Guy's number is not seven"}Else {"Guy's number is $GuyNum "}
Merk 6: Mitt største problem med at den ikke er lik ønsker å skrive -neq, når jeg burde være å skrive: -ne. Så ofte det er overthink som er min undergang!,
Note 7: Mens dette en ganske rå eksempel, det gjør plante ideen om at du kan bruke andre comparators som større enn -gt, eller mindre enn -lt.
Fyr Anbefaler: Network Performance Monitor (GRATIS PRØVEVERSJON)
SolarWinds Network Performance Monitor (NPM) vil hjelpe deg å oppdage hva som skjer på nettverket. Dette verktøyet vil også veilede deg gjennom feilsøking; dashbordet vil indikere om årsaken er en brutt kobling, feil utstyr eller ressurser overbelastning.
Det jeg liker best er hvordan NPM foreslår løsninger til problemer med nettverket., Den har også evnen til å overvåke helsen til individuelle VMware virtuell maskin. Hvis du er interessert i feilsøking, og skape nettverk kart, da anbefaler jeg at du prøver NPM på en 30-dagers gratis prøveversjon.
SolarWinds Network Performance Monitor Laste ned 30-dagers GRATIS Prøveversjon
Eksempel 4: PowerShell-Hvis -eller
Følgende PowerShell er Hvis Ikke, eller Hvis -ne det finnes flere varianter på logikk, for eksempel ‘-eller’.
Merk 8: sjekk logikken din (test1 -eller test2) uttalelse.,
Produksjon manus:
I det virkelige liv kan det hende du ønsker å strippe ned koden, og legge til en kommando for å faktisk starte tjenesten for utskriftskøen.
Fyr Anbefaler: SolarWinds Admin Bundle for Active Directory (GRATIS VERKTØY)
Importer brukere fra et regneark. Bare gi en liste over brukere med sine feltene i øverste rad, og lagre som .csv-filen. Deretter lansere dette GRATIS verktøy og match felt med AD ‘ s attributter, klikker du på og importere brukere.
Alternativt kan du oppgi navnet på den OU hvor den nye kontoer vil bli født. Last ned din GRATIS bulk import verktøyet.,le
Hvis du trenger mer omfattende program analyse programvare, Laste ned en gratis prøveversjon av SAM (Server & Program-Skjerm)
Forske Sammenligningen Operatører
For mer detaljert informasjon, kan du se den innebygde About_If fil, alternativt kan du prøve den Sammenligningen Operatører hjelp-filen:
Clear-HostGet-Help About_Comparison_Operators
Se mer om PowerShell Sammenligningen Operatører «
Oppsummering av PowerShell-Hvis -Ikke Bygg
Når det kommer til filtrering utgang, en av de eldste og best uttalelser er «Hvis» – klausul., Som vanlig, det hemmelige forståelse syntaksen er å betale nær oppmerksomhet til stil brakett. Hvis (parentes for testen) og {bukseseler for handlingen}. Når du har mestret det grunnleggende «Hvis» – utsagn, og deretter utvide dine evner ved å forske -Ikke logikk. Alternative strategier, -ne, -Og, også -eller.,
Hvis du liker denne siden så vær så snill å dele det med dine venner
Se flere Windows PowerShell flytkontroll eksempler
• PowerShell Fortsette Uttalelse • PowerShell If-setning • PowerShell ElseIf • PowerShell Annet
• PowerShell Sammenligningen Operatører • PowerShell-Hvis -Og • PowerShell-Hvis -Eller • PowerShell-Hvis -Ikke
• Obligatorisk Operatører • Hvor Filter • PowerShell Real-life Teknikker • PowerShell Hjem
Vennligst send meg e-post hvis du har et bedre eksempel skript., Også kan du rapportere eventuelle faktiske feil, grammatiske feil eller ødelagte koblinger, jeg vil være glad for å rette på mangelen.