PowerShell Basics: If Statement (Svenska)

introduktion till Windows PowerShell om Statement

Powershells ’If’ – uttalande kommer under paraplyet för flödeskontroll. När du behärskar den grundläggande konstruktionen kan du öka dess användbarhet genom att lägga till ”Else” och ”ElseIf” uttalanden. En av mina favorit alternativa strategier är att använda ”Switch”.,

ämnen för Powershells If-uttalande

  • konstruktion av ” If ” – uttalandet
  • exempel 1: Plain If
  • exempel 2: If … Else
  • exempel 3: PowerShell ElseIf
  • PowerShell If-Not
  • PowerShell If-Or
  • sammanfattning av Powershells If-Konstruktion

konstruktion av PowerShell ’S If PowerShell’ if ’statement

som med så många PowerShell-konstruktioner betyder typen av fäste hur man bryter skriptet i sektioner., Det är värt att tatuera i vårt minne att (parentes parentes är för den första delen, nämligen tillståndet), medan {braces är för blockkommandot}.

If (condition) {Do stuff}# Another explanation would beIf (test) {"Execute when true"}

sammanfattning: i PowerShell, ’If’ utför uttalanden som är villkorade av sanningen i testuttrycket.

exempel 1a: Plain ’If’

# PowerShell If Statement Simple Example$Number = 10If ($Number -gt 0) {"Bigger than zero"}

inlärningspunkter

anmärkning 1: Spåra ovanstående konstruktion och separera de två komponenterna: if (test) och {vad man ska göra}.

Obs 2: Undvik övertänkt; det finns ingen ” då ”i ett PowerShell” If ” -uttalande., Mitt råd är att i stället för att oroa sig för ”om då”, ägna stor uppmärksamhet åt de två typerna av fäste. Dessutom finns det ingen endif i PowerShell som det finns i VBScript.

notera 3: för att dubbelkolla din förståelse, försök ändra, ”större än noll” till en annan textsträng, till exempel: ”mindre än noll”. När du har gjort det anger du $ – nummer till -1 i exemplet ovan 1a.

exempel 1b: Powershell-skript för att kontrollera om en fil finns

Obs 4: du vill förmodligen ändra filen som refereras av $ChkFile., Faktum är att skriptet ropar på att ändras för ett mer konstruktivt {resultat}.

Obs 5: Du kan enkelt lägga till ett annat uttalande för att tillgodose en fil som inte finns.
Else {Write-Host "File does not exist"}

se mer om Powershells Testväg

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 Hämta 100% gratis verktyg

om logik och taktik

det är ovanligt att min första ” If ” konstruktion ger önskat resultat., Hemligheten med framgång är att experimentera med If-testet, eller alternativt börja introducera en eller flera ElseIf-test med motsvarande {utfallsblock}.

i det här exemplet har jag introducerat-inte i logiken:

exempel 1b: PowerShell If-Not Statement för att söka efter en tjänst

anmärkning 6: det här skriptet använder egenskapen visningsnamn för tjänsten. Kom ihåg i PowerShell ”om då” inte existerar. Observera att det är vanligt ”om”.

Anmärkning 7: observera i passerar If-inte Konstruktion; förresten, – inte ibland förkortas till ett utropstecken ! i PowerShell.,

Obs 8: det här skriptet ropar efter ett annat uttalande. Vi måste veta om den namngivna tjänsten har installerats.

Obs 9: Se mer On-ErrorAction Tystfortsätt

exempel 1c: PowerShell om uttalande för att kontrollera IP-adresser

Här är ett annat exempel på ”If-uttalandet” i aktion. Tanken är att pinga 20 IP-adresser. Logiken säger att om statuskoden är 0, visa sedan en etikett som säger ”på nätverket”.

Obs 10: en gång om uttalanden blir komplicerade är det dags att undersöka Powershells Switchparameter.,

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 1d: filinnehåll exempel på Plain ’If’

PowerShell har ett parti hjälpfiler. En av dessa filer innehåller hjälp om ” if ” – uttalandet. I exemplet nedan refererar $ – filen till den filen. $Innehåll är inställt på innehållet i filen. Den tredje raden försöker matcha en sträng med innehållet i filen.,

inlärningspunkter

ovanstående exempel handlar om att matcha en sträng ”if-satsen” till innehållet i den inbyggda hjälpfilen.

exempel 2a: ’om’ med ’Else’

det här exemplet handlar om vanligt ’Else’. Detta är ett enkelt kommando, till skillnad från Elseom det inte finns någon andra testkonstruktion, följer ”Else” bara för att reflektera vad man ska göra om If-uttalandet är falskt.

inlärningspunkter

det bästa sättet att se hur ”else”fungerar är att ändra rad 3 Så här:
($File-Match ”Ifyyyy Statement”).,

exempel 2b: kontrollera om en tjänst har installerats

se mer om PowerShell Else ”

Guy rekommenderar: SolarWinds Engineers Toolset (Free TRIAL)

den här ingenjörens verktygsuppsättning ger en omfattande konsol med 50 verktyg för felsökning av datorproblem. Guy säger att det hjälper mig att övervaka vad som händer på nätverket, och varje verktyg lär mig mer om hur det underliggande systemet fungerar.

det finns så många bra prylar; det är som att ha gratis tygel av en sweetshop., Tack och lov visas verktygen logiskt: övervakning, nätverksupptäckt, diagnostik och Cisco-verktyg. Prova SolarWinds ingenjörens verktygsuppsättning på en 14-dagars gratis prov nu!

SolarWinds Engineers Toolset Download 14-day FREE Trial

exempel 2c: PowerShell If-Not Logic

syftet med det här skriptet är att använda-inte logik för att kontrollera Alerter-tjänsten. Ett scenario är att du arbetar med Windows 7-maskiner, och de installerar inte längre den här tjänsten.

Observera hur-inte återställer ” If ” – logiken jämfört med exempel 1.,

Obs 11: Se fler exempel på Powershells If-Not logic.

exempel 2d: NetSh

syftet med detta exempel är att kontrollera status för en brandvägg på en Windows-klientdator som windows 8.1 eller Windows 7.

forska om, Else och ElseIf

  • för mer information se den inbyggda About_If filen
  • se hur du inaktiverar Windows 8 brandväggar med en grupppolicy.
Get-Help About_If

exempel 3: ElseIf

det här exemplet har en verklig uppgift; för att kontrollera att vi har namnet på en faktisk fil., Kom ihåg att den andra (test uttalande) måste följas av en andra {Block Script}.

se mycket mer på PowerShell ElseIf construction ”

inlärningspunkter

notera 12: fördelen med ElseIf över vanligt annat, är att vi kan införa ett nytt test. I ovanstående exempel använder vi ElseIf för att kontrollera om längden på filen är mindre än 1., För att aktivera ’ElseIf’-blocket, Ställ in $ – filen till en obefintlig fil till exempel
$File = Get-Help about_ifxx

notera 13: för att utlösa den slutliga”Else”, försök ändra:
$File = Get-Help about_if
till
$File = Get-Help about_scope

om du har tid kan du lägga till mer ”ElseIf” uttalanden för att tillgodose andra eventualiteter. Alternativt, om ElseIf-konstruktionen blir otymplig, försök sedan kommandot superior switch.

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.,”0de5877345″> början till början Admin Bunt Ladda ner 100% GRATIS Verktyg Paket

Om du behöver mer omfattande tillämpning analys program, Ladda ner en gratis testversion av SAM (Server & Application Monitor)

About_If

Om du skulle ett annat konto i PowerShell är Om uttalandet, ta då en titt på den inbyggda hjälpfilen

# For even more information about 'If' and 'ElseIf' constructions:Get-Help about_If

det Här är Microsoft ’ s förklaring:

if (<test1>){<statement list 1>}

Windows PowerShell utvärderar <test1> villkorligt uttryck som antingen sant eller falskt., Skulle resultatet vara sant, följer PowerShell vad som är inne i {curly brackets}, varefter PowerShell lämnar If-uttalandet.

i händelse av att det första testet är falskt PowerShell fungerar sin väg genom ElseIf-uttalandena.

För övrigt avslöjar ”fordonet” för våra tester en hel familj av ”about_zyx…” – filer. Min poäng är att det inte finns något kommando: ’Get-Help if’, men det finns en hjälpfil som heter ’about_if’. Dessutom, om du tittar i PowerShell katalogen då du kommer att se ” om ”filer för att hjälpa till med kommandon som” If ” och ”ElseIf”., Du kan lista dessa”om” filer med kommandot:

se mer om hjälp om*

sammanfattning av Powershells If-Konstruktion

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 konsolens stil. If (parentes för testet) och {hängslen för åtgärden}. När du har behärskat det grundläggande ” If ”- uttalandet, utöka sedan dina möjligheter genom att undersöka ”Else” och ”ElseIf”.,

om du gillar den här sidan kan du dela den med dina vänner

se fler Windows PowerShell flödeskontroll exempel

• PowerShell hem • PowerShell om uttalande • PowerShell ElseIf • gratis behörigheter analysator

• villkorliga operatörer • PowerShell match • PowerShell-like • PowerShell-innehåller

• PowerShell jämförelse operatörer • PowerShell syntax • där filter • PowerShell else

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.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

Hoppa till verktygsfältet