PowerShell Grunnleggende: Hvis Uttalelse

Introduksjon til Windows PowerShell If-setning

PowerShell ‘ s ‘Om’ uttalelse kommer under paraplyen av flyt kontroll. Når du mestrer det grunnleggende konstruksjonen så kan du øke sin nytte ved å føye til, ‘Andre’ og ‘ElseIf’ uttalelser. En av mine favoritt alternative strategier er å bruke ‘Slå’.,

Emner for PowerShell ‘ s If-setning

  • Konstruksjon av ‘Hvis’ Uttalelse
  • Eksempel 1: Vanlig Hvis
  • Eksempel 2: Hvis … Andre
  • Eksempel 3: PowerShell ElseIf
  • PowerShell-Hvis -Ikke
  • PowerShell-Hvis -Eller
  • Oppsummering av PowerShell er Om Bygging

Bygging av PowerShell ‘Hvis’ Uttalelse

Som med så mange PowerShell konstruksjoner, type brakett betyr hvordan å bryte skriptet inn i seksjoner., Det er verdt tatovering inn i vår hukommelse som (parentes parentes er for den første delen, nemlig tilstand), mens {bukseseler er for blokken kommandoen}.

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

Oppsummering: I PowerShell, kan ‘Hvis’ utfører uttalelser betinget på sannheten av testen uttrykk.

Eksempel 1a: Vanlig ‘Hvis’

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

Læring Poeng

Merk 1: Spore over konstruksjonen, og skille de to komponentene: hvis (test) og {hva du skal gjøre}.

Merk 2: Unngå over-tenk; det er ingen » Så » i PowerShell ‘Hvis’ uttalelse., Mitt råd er at i stedet for å bekymre seg ‘Hvis Da’, betaler nær oppmerksomhet til de to typene av braketten. Videre er det ingen endif i PowerShell som det er i VBScript.

Merk 3: Å dobbeltsjekke din forståelse, prøv å endre, «som er Større enn Null» til en annen tekststreng, som for eksempel: «Mindre enn inkjes». Når du har gjort det, sette $Nummer -1 i ovennevnte Eksempel 1a.

Eksempel 1b: PowerShell Script for å Sjekker Om en Fil Eksisterer

Merk 4: har Du sannsynligvis ønsker å endre filen er referert til av $ChkFile., Faktisk, skriptet rop ut til å bli endret for en mer konstruktiv {utfallet}.

Merk 5: Du kan enkelt legge til et annet utsagn for å imøtekomme behovet for en fil ikke eksisterende.
Else {Write-Host "File does not exist"}

Se mer på PowerShell ‘ s Test-Bane

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

Hvis Logikk og Taktikk

Det er sjelden at min første ‘Hvis’ konstruksjon gir de ønskede resultater., Hemmeligheten til suksess er å eksperimentere med Hvis testen, eller du kan alternativt starte å innføre én eller flere » ElseIf tester med tilhørende {utfallet block}.

I dette eksempelet har jeg innført -Ikke i logikk:

Eksempel 1b: PowerShell-Hvis -Ikke-Setningen for å se etter en Tjeneste

Merk 6: Dette skriptet bruker visningsnavnet eiendom service. Husk i PowerShell ‘Hvis Da’ eksisterer ikke. Observere det som er vanlig «Hvis».

Note 7: Observere i forbifarten-Hvis -Ikke-konstruksjon; for øvrig Ikke er noen ganger forkortet til et utropstegn ! i PowerShell.,

Merk 8: Dette skriptet rop ut for et Annet utsagn. Vi trenger å vite om den navngitte tjenesten har blitt installert.

Merk 9: Se mer på -ErrorAction SilentlyContinue

Eksempel 1c: PowerShell If-setning for Å Sjekke IP-Adresser

Her er en ekte liv eksempel på ‘Hvis setningen» i aksjon. Ideen er å ping 20 IP-Adresser. Logikken sier at Hvis StatusCode er 0, og deretter vise en etikett som sier ‘PÅ nett’.

Merk 10: Gang Hvis uttalelser blir komplisert er det på tide å undersøke PowerShell gå parameter.,

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 1d: – Filen Innholdet Eksempel på Vanlig ‘Hvis’

PowerShell har en batch av hjelp-filer. En av disse filene inneholder hjelp om «hvis» – utsagn. I eksempelet nedenfor, $Filen refererer til denne filen. $Innholdet er satt til innholdet av filen. Den tredje linjen forsøker å matche en streng til innholdet i filen.,

Læring Poeng

I eksemplet ovenfor er opptatt med en matchende string «if-Statement» til innholdet av den innebygde hjelp-filen.

Eksempel 2a: ‘Hvis’ Med ‘Annet’

Dette eksemplet tilbyr med vanlig ‘Annet’. Dette er en enkel kommando, i motsetning til ElseIf det er ingen andre test konstruksjon, ‘Annet’ bare følger på å reflektere hva du skal gjøre hvis Hvis utsagnet er usant.

Læring Poeng

Den beste måten å se hvordan ‘annet’ opererer på, er å endre linje 3 er dermed:
($Fil -Match «Den ifyyyy Erklæringen»).,

Eksempel 2b: Sjekker Om en Tjeneste Har Blitt Installert

Se mer på PowerShell Annet «

Fyr Anbefaler: SolarWinds Engineer ‘ s Toolset GRATIS PRØVEVERSJON)

Denne Ingeniøren Verktøysett gir en omfattende konsollen til 50 verktøy for å feilsøke problemer med datamaskinen. Fyren sier det hjelper meg til å overvåke hva som skjer på nettverket, og hver verktøyet lærer meg mer om hvordan det underliggende systemet fungerer.

Det er så mange gode gadgets; det er som å ha frie tøyler av en sweetshop., Heldigvis verktøy vises logisk: overvåking, nettverksgjenkjenning, diagnostisk, og Cisco verktøy. Prøv SolarWinds Ingeniøren Verktøysett på en 14-dagers gratis prøveversjon nå!

SolarWinds Ingeniøren Verktøysett Last ned 14-dagers GRATIS Prøveversjon

Eksempel 2c: PowerShell-Hvis -Ikke Logikk

formålet med dette skriptet er å ansette -Ikke logikk for å sjekke for Alerter-tjenesten. Ett scenario er at du arbeider med Windows 7-maskiner, og de ikke lenger installere denne tjenesten.

Observere hvordan -Ikke reverserer ‘Hvis’ logikk sammenlignet med Eksempel 1.,

Merk 11: Se flere eksempler på PowerShell-Hvis -Ikke logikk.

Eksempel 2d: NetSh

formålet med dette eksempelet er å sjekke status av en brannmur på en Windows-klient maskinen, for eksempel Windows 8.1 eller Windows 7.

Forske Om, Annet og ElseIf

  • For mer informasjon, se den innebygde About_If fil
  • Se hvordan du kan deaktivere Windows 8 brannmurer med en Gruppe Politikk.
Get-Help About_If

Eksempel 3: ElseIf

Dette eksemplet har en reell oppgave; å kontrollere at vi har navnet på en aktuell fil., Husk at den andre (test uttalelse) må følges av en annen {Block Script}.

Se mye mer på PowerShell ElseIf konstruksjon «

Læring Poeng

Merk 12: fordelen av ElseIf over vanlig Andre steder, er at vi kan presentere en ny test. I eksempelet ovenfor vil vi bruke ElseIf for å sjekke om lengden av filen er mindre enn 1., For å aktivere ‘ElseIf’ blokker, sette $Fil til en ikke-eksisterende fil, for eksempel
$File = Get-Help about_ifxx

Merk 13: Å utløse den endelige ‘Annet’, kan du prøve å endre:
$File = Get-Help about_if
til
$File = Get-Help about_scope

Hvis du har tid, kan du legge til mer «ElseIf’ uttalelser for å imøtekomme for andre eventualiteter. Alternativt, hvis det ElseIf byggingen begynner å bli uhåndterlig, og deretter prøve superior-bytte kommando.

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.,»0de5877345″> SolarWinds Admin Bunt Last ned 100% GRATIS Verktøy Bunt

Hvis du trenger mer omfattende program analyse programvare, Laste ned en gratis prøveversjon av SAM (Server & Program-Skjerm)

About_If

Hvis du ville en annen konto for PowerShell ‘ s If-setning, så ta en titt på den innebygde hjelp-filen

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

Dette er Microsofts svar: galt forklaring:

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

Windows PowerShell vurderer <test1> betinget uttrykk som enten er sant eller usant., Bør resultatet være sant, PowerShell adlyder det som er inne i {klammeparentes}, hvorpå PowerShell avslutter If-setning.

I tilfelle av den første testen blir usann PowerShell jobber seg gjennom ElseIf uttalelser.

Forresten, ‘Bil’ for våre tester avslører en hel familie av ‘about_zyx…’ – filer. Poenget mitt er at det er ingen kommando: «Få-Hjelp hvis’, men det er en hjelp fil som heter, ‘about_if’. Videre, hvis du ser i PowerShell-katalogen, så vil du se » Om «- filer for å bistå med kommandoer som «Hvis» og «ElseIf’., Du kan vise en liste over disse » Om » – filene med kommandoen:

Se mer på Hjelp om*

«

Oppsummering av PowerShell er Om Bygging

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 av braketten. Hvis (parentes for testen) og {bukseseler for handlingen}. Når du har mestret det grunnleggende «Hvis» – utsagn, og deretter utvide dine evner ved å forske ‘Annet’ og ‘ElseIf’.,

Hvis du liker denne siden så vær så snill å dele det med dine venner

Se flere Windows PowerShell flytkontroll eksempler

• PowerShell Hjem • PowerShell If-setning • PowerShell ElseIf • Gratis Tillatelser Analyzer

• Obligatorisk Operatører • PowerShell -Kamp • PowerShell -Liker • PowerShell -Inneholder

• PowerShell Sammenligningen Operatører • PowerShell Syntaks • Hvor Filter • PowerShell Annet

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.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

Hopp til verktøylinje