introduktion till Windows Powershells If-Not Logic
När du har behärskat det grundläggande ” If ”- uttalandet behöver du bara förvärva knacken för att utvidga logiken för att omfamna PowerShell ”om inte lika” syntax.,
ämnen för PowerShell Powershells If-Not Conditional Operator
- konstruktion av ” If ”- uttalandet
- exempel 1: Basic ” If ” – uttalandet
- exempel 2: PowerShell If-Not Logic
- exempel 3: PowerShell If-ne
- exempel 4: PowerShell If-or
- sammanfattning av PowerShell ’S If Construction
Konstruktion of the PowerShell’ if ’statement
Låt oss komma igång genom att studera powershells’ if ’ – logik. Hemligheten är att identifiera de två delarna av konstruktionen: (testförhållande) och {block command}.,
det hjälper till att hålla ett öga på Powershells olika typer av fäste. (Parentes parentes-stilen används för den första delen, nämligen villkoret), medan {braces betecknar blockkommandot nyttolast}.
If (condition) {Block Command}
här är en alternativ förklaring av samma ’If’ flödeskontroll:
If (test) {execute when true}
sammanfattning: PowerShell ’om’ villkorligt utför ett block uttalande, förutsatt att testuttrycket är sant.,
exempel 1: Basic ’If’ Statement
Tänk på det här skriptet som en ingress som kontrollerar om Alerter-tjänsten är installerad på din maskin och introducerar basic ’If’ – satsen. Det finns ingen-inte jämförelse här, som kommer i Exempel 2.
inlärningspunkter
Obs 1: If (test) är helt enkelt detta: kan få-tjänsten hitta $SrvName. Försök ändra ”Alerter” till ”Skriv ut Spooler”
Obs 2: Undvik att tänka över; det finns ingen ” då ”i ett PowerShell” If ” -uttalande. Dessutom finns det ingen endif i PowerShell som skulle vara i VBScript.,
exempel 2: PowerShell om-inte villkorlig operatör
syftet med detta skript är att kontrollera för Alerter tjänsten, anledningen är Windows 7 maskiner inte längre installera Alerter tjänsten.
Observera hur-inte återställer ” If ” – logiken jämfört med exempel 1.
Obs 3: den-inte villkorade operatören har ett alias för ! Detta är de bara exempel på ett alias för en PowerShell operatör.
Guy rekommenderar: Gratis WMI-skärm för PowerShell (gratis verktyg)
Windows Management Instrumentation (WMI) är en av de dolda skatterna i Microsofts operativsystem., Lyckligtvis har SolarWinds skapat en gratis WMI-skärm för PowerShell så att du kan upptäcka dessa pärlor av prestandainformation och därmed förbättra dina PowerShell-skript.
ta gissningar som WMI räknare att använda när man skriver operativsystemet, Active Directory, eller Exchange Server. Ge den här WMI-monitorn ett försök-det är gratis.
SolarWinds WMI Monitor ladda ner 100% gratis verktyg
exempel 3: PowerShell If-ne
här är en variant av det tidigare skriptet, den enda skillnaden är att det här exemplet använder-ne snarare än-inte.,
Anm. 4: Detta är ett rått och tvångsexempel på-ne, ett bättre exempel för ”not equal” skulle vara att testa numeriska data.
Obs 5: En gång om uttalanden blir komplicerade är det dags att undersöka Powershells Switchparameter.
exempel 3a: PowerShell If – ne numeriska Data
If (testnummer inte lika) {Script block}
#PowerShell If Not Statement$GuyNum = "12"If($GuyNum -ne '7'){"Guy's number is not seven"}Else {"Guy's number is $GuyNum "}
notera 6: Mitt största problem med not equal vill skriva-neq, när jag ska skriva: – ne. Så ofta är det overthink som är min undergång!,
notera 7: även om detta är ett ganska rått exempel, planterar det tanken att du kan använda andra jämförelseprodukter som större än-gt, eller mindre än-lt.
Guy rekommenderar: Network Performance Monitor (Free TRIAL)
SolarWinds Network Performance Monitor (NPM) hjälper dig att upptäcka vad som händer på ditt nätverk. Detta verktyg kommer också att guida dig genom felsökning; instrumentpanelen kommer att indikera om orsaken är en trasig länk, felaktig utrustning eller resursöverbelastning.
vad jag gillar bäst är hur NPM föreslår lösningar på nätverksproblem., Dess har också förmågan att övervaka hälsan hos enskilda VMware virtuella maskiner. Om du är intresserad av felsökning och skapa nätverkskartor rekommenderar jag att du försöker NPM på en 30-dagars gratis testversion.
SolarWinds Network Performance Monitor ladda ner 30-dagars gratis testversion
exempel 4: PowerShell If-eller
Efter Powershells If-Not eller If-ne finns det fler variationer på logiken, till exempel ”- eller”.
Obs 8: kontrollera logiken i ditt (test1-eller test2) uttalande.,
produktionsskript:
i verkliga livet kanske du vill ta bort koden och lägga till ett kommando för att faktiskt starta spooler-tjänsten.
Guy rekommenderar: SolarWinds Admin Bundle för Active Directory (gratis verktyg)
importera användare från ett kalkylblad. Bara ge en lista över användarna med sina fält i den översta raden ,och spara som.csv-fil. Starta sedan det här kostnadsfria verktyget och matcha dina fält med annonsens attribut, klicka och importera användarna.
Alternativt kan du ange namnet på den enhet där de nya kontona kommer att födas. Ladda ner gratis bulk import verktyg.,l
om du behöver mer omfattande applikationsanalysprogram, ladda ner en gratis testversion av SAM (Server & Application Monitor)
forska Jämförelseoperatörer
För mer detaljerad information se den inbyggda About_If-filen; alternativt kan du prova Jämförelseoperatörernas hjälpfil:
Clear-HostGet-Help About_Comparison_Operators
se mer om PowerShell jämförelseoperatörer ”
sammanfattning av powershells if-not Construction
när det gäller filtreringsutgång är en av de äldsta och bästa uttalandena ” if ” – klausulen., Som vanligt är hemligheten att förstå syntaxen att ägna stor uppmärksamhet åt stilfästet. If (parentes för testet) och {hängslen för åtgärden}. När du har behärskat det grundläggande ” If ” – uttalandet, förläng sedan dina möjligheter genom att undersöka-inte logik. Alternativa strategier inkluderar, – ne, – och, även-eller.,
om du gillar den här sidan vänligen dela den med dina vänner
se fler fönster PowerShell flödeskontroll exempel
• PowerShell fortsätta uttalande • PowerShell om uttalande • PowerShell ElseIf • PowerShell annat
• PowerShell jämförelse operatörer • PowerShell jämförelse • PowerShell om-och • PowerShell om-eller• PowerShell om-inte
• villkorliga operatörer • där filter • PowerShell verkliga tekniker * PowerShell hem
vänligen maila mig om du har ett bättre exempel script., Också vänligen rapportera eventuella faktiska misstag, grammatiska fel eller trasiga länkar, Jag kommer gärna att rätta till felet.