PowerShell alapjai: If utasítás

Bevezetés A Windows PowerShell IF utasítás

PowerShell ‘if’ nyilatkozata az áramlásszabályozás ernyője alá tartozik. Miután elsajátította az alapvető konstrukció, akkor növelheti annak hasznosságát hozzáfűzve, “Else”, “else” nyilatkozatok. Az egyik kedvenc alternatív stratégiám a “Switch” használata.,

Témák a PowerShell az if utasítás

  • Építése a ” Ha ” Nyilatkozat
  • 1. Példa: Egyszerű, Ha
  • 2. Példa: Ha Más …
  • 3. Példa: PowerShell ElseIf
  • PowerShell-Ha -Nem
  • PowerShell -, Ha -, Vagy
  • Összefoglaló a PowerShell, Ha Építési

Építése a PowerShell ” Ha ” Nyilatkozat

Mint oly sok PowerShell konstrukciók, az a típus, a zárójel azt jelenti, hogy megtörje a forgatókönyvet szakaszokra., Érdemes tetoválni a memóriánkba, hogy (zárójelben zárójelben az első rész, azaz a feltétel), míg {zárójelek a blokk parancs}.

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

összefoglaló: PowerShellben az ” If ” a teszt kifejezés igazságától függő állításokat hajt végre.

1a példa: Plain ‘ If ‘

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

tanulási pontok

1. megjegyzés: a fenti konstrukciót nyomon kell követni, és el kell különíteni a két komponenst: if (test) és {what to do}.

2. megjegyzés: kerülje a túlzott gondolkodást; a PowerShell ” If “nyilatkozatában nincs “akkor”., Azt tanácsolom, hogy ahelyett, hogy aggódnék a “Ha akkor” miatt, fordítson nagy figyelmet a kétféle tartóra. Ezenkívül a PowerShellben nincs endif, mivel a Vbscriptben van.

3. Megjegyzés: Ha meg szeretné duplázni a megértését, próbálja meg módosítani a” nagyobb, mint nulla “szöveget egy másik szöveges karakterláncra, például:”kevesebb, mint nulla”. Miután ezt megtette, állítsa a $számot -1-re a fenti példában 1a.

példa 1b: PowerShell parancsfájl annak ellenőrzésére, hogy létezik-e Fájl

Megjegyzés 4: valószínűleg meg akarja változtatni a $ChkFile által hivatkozott fájlt., Valóban, a szkript kiált, hogy módosítani kell egy konstruktívabb {eredmény}.

5. megjegyzés: könnyen hozzáfűzhet egy másik nyilatkozatot egy nem létező fájl kiszolgálásához.
Else {Write-Host "File does not exist"}

További információ a PowerShell Tesztútvonaláról

Guy ajánlja: ingyenes WMI Monitor a PowerShell számára (ingyenes eszköz)

A Windows Management Instrumentation (WMI) a Microsoft operációs rendszereinek egyik rejtett kincse., Szerencsére a SolarWinds létrehozott egy ingyenes WMI monitort a PowerShell számára, hogy felfedezhesse ezeket a teljesítményinformációk gyöngyszemeit, ezáltal javítva a PowerShell szkriptjeit.

vegye ki azt a találgatást, amelyből a WMI számlálókat használni fogja az operációs rendszer, az Active Directory vagy az Exchange Server szkriptelésekor. Próbáld ki ezt a WMI monitort-ingyenes.

SolarWinds WMI Monitor letöltés 100% ingyenes eszköz

if Logic and Tactics

ritka, hogy az első ” If ” konstrukció a kívánt eredményeket hozza., A siker titka az If-teszt kísérletezése, vagy alternatívaként egy vagy több ” Eleif-teszt bevezetése a megfelelő {outcome block} – val.

ebben a példában bemutattam-nem a logikába:

példa 1b: PowerShell If-Not utasítás a szolgáltatás

Megjegyzés 6: Ez a szkript a szolgáltatás Megjelenítési név tulajdonságát használja. Emlékezz PowerShell “ha akkor” nem létezik. Figyelje meg, hogy ez egyszerű “ha”.

7. megjegyzés: figyelje meg az If-nem konstrukciót; egyébként-nem néha felkiáltójelre rövidítve ! PowerShellben.,

8. Megjegyzés: Ez a szkript kiált egy másik kijelentésért. Tudnunk kell, hogy a megnevezett szolgáltatás telepítve van-e.

9. Megjegyzés: További információ-ErrorAction SilentlyContinue

példa 1C: PowerShell If utasítás az IP-címek ellenőrzésére

itt van egy másik valós példa az “If utasítás” műveletre. Az ötlet 20 IP-cím pingelése. A logika azt mondja, ha a StatusCode 0, majd megjelenít egy címkét mondván: “ON NETWORK”.

10. Megjegyzés: Ha a kijelentések bonyolulttá válnak, itt az ideje megvizsgálni a PowerShell kapcsoló paraméterét.,

Guy ajánlja: Network Performance Monitor (ingyenes próba)

SolarWinds Network Performance Monitor (NPM) segít felfedezni, hogy mi történik a hálózaton. Ez a segédprogram végigvezeti Önt a hibaelhárításon; az irányítópult jelzi, hogy a kiváltó ok hibás kapcsolat, hibás berendezés vagy erőforrás-túlterhelés.

amit a legjobban szeretek, az az, ahogyan az NPM megoldásokat javasol a hálózati problémákra. Az is képes figyelemmel kísérni az egészségügyi egyes VMware virtuális gépek., Ha érdekli a hibaelhárítás, valamint a hálózati térképek létrehozása, akkor azt javaslom, hogy próbálja meg az NPM-t egy 30 napos ingyenes próbaverzióban.

SolarWinds Network Performance Monitor Download 30 napos ingyenes próbaverzió

példa 1D: Fájl tartalom példa egyszerű ” ha ”

PowerShell egy tétel Súgó fájlokat. Az egyik ilyen fájlok tartalmaz segítséget a ” Ha ” nyilatkozatot. Az alábbi példában a $File hivatkozik erre a fájlra. A $tartalom a fájl tartalmára van állítva. A harmadik sor megpróbálja egy karakterláncot illeszteni a fájl tartalmához.,

tanulási pontok

a fenti példa az “if utasítás” karakterláncnak a beépített súgófájl tartalmához való illesztésére vonatkozik.

2a Példa: “Ha” az “Else”

Ez a példa egyszerű “Else” – re vonatkozik. Ez egy egyszerű parancs, ellentétben Másokkalha nincs második tesztépítés, az “Else” csak azt követi, hogy tükrözze, mit kell tennie, ha az If állítás hamis.

tanulási pontok

az “else”működésének legjobb módja a 3.sor módosítása:
($File-Match “az ifyyyyyy utasítás”).,

Példa 2b: annak Ellenőrzése, hogy a Szolgáltatás Telepítve Van

több a PowerShell Más “

a Fickó azt Javasolja: SolarWinds Mérnök Eszközkészlet (INGYENES PRÓBAVERZIÓ)

Ez a Mérnök Eszközkészlet nyújt átfogó konzol 50 segédprogramok a számítógéppel kapcsolatos hibák javítása. A fickó azt mondja, segít nyomon követni, hogy mi történik a hálózaton, és minden eszköz többet tanít nekem arról, hogyan működik az alapul szolgáló rendszer.

olyan sok jó szerkentyű van; olyan, mintha egy sweetshop ingyenes rein lenne., Szerencsére a segédprogramok jelennek meg logikusan: monitoring, hálózati felfedezés, diagnosztikai, Cisco eszközök. Próbálja ki a SolarWinds Engineer eszközkészletét egy 14 napos ingyenes próbaverzióban most!

SolarWinds Engineer ‘ s Toolset Download 14 napos ingyenes próbaverzió

2C példa: PowerShell If-Not Logic

ennek a szkriptnek az a célja, hogy foglalkoztasson-nem logikával, hogy ellenőrizze az Alerter szolgáltatást. Az egyik forgatókönyv az, hogy a Windows 7 gépekkel dolgozik, és már nem telepítik ezt a szolgáltatást.

figyeljük meg, hogyan-nem megfordítja az ” If ” logikát az 1.példához képest.,

11. Megjegyzés: További példák a PowerShell If-Not logikájára.

2D példa: NetSh

ennek a példának az a célja, hogy ellenőrizze a tűzfal állapotát egy Windows kliens gépen, például a Windows 8.1 vagy a Windows 7 rendszeren.

If, Else and else

  • további információért olvassa el a beépített About_If fájlt
  • nézze meg, hogyan lehet letiltani a Windows 8 tűzfalakat egy csoportházirenddel.
Get-Help About_If

3.példa: Elef

ennek a példának valódi feladata van; annak ellenőrzése, hogy van-e tényleges fájl neve., Ne feledje, hogy a második (teszt utasítás) kell követnie egy második {blokk Script}.

sokkal többet láthat a PowerShell Elethif konstrukcióban ”

tanulási pontok

12. Megjegyzés: Az ElseIf előnye a sima Else-hez képest az, hogy új tesztet vezethetünk be. A fenti példában az ElseIf-et használjuk annak ellenőrzésére, hogy a fájl hossza kisebb-e, mint 1., Az ‘ElseIf’ blokk aktiválásához állítsa a $fájlt egy nem létező fájlra, például
$File = Get-Help about_ifxx

13.megjegyzés: a végleges ‘Else’ kiváltásához próbálja meg megváltoztatni:
$File = Get-Help about_if

$File = Get-Help about_scope

ha van ideje, további “eleff” nyilatkozatokat adhat hozzá más események kielégítéséhez. Alternatív megoldásként, ha az Elseha az építkezés nehézségekbe ütközik, akkor próbálja ki a superior switch parancsot.

Guy ajánlja: SolarWinds Admin Bundle for Active Directory (FREE TOOL)

Import felhasználók egy táblázatkezelő., Csak adja meg a felhasználók listáját a felső sorban lévő mezőkkel, majd mentse el .csv fájl. Ezután indítsa el ezt az ingyenes segédprogramot, majd egyeztesse a mezőket a hirdetés attribútumaival, kattintson a gombra, majd importálja a felhasználókat.

opcionálisan megadhatja annak az OU-nak a nevét, ahol az új fiókok születnek. Töltse le az ingyenes tömeges import eszköz.,”0de5877345″> SolarWinds Admin Csomag Letöltés 100% INGYENES Eszköz Csomag

Ha kell több átfogó alkalmazás elemzés szoftver, Töltse le egy ingyenes próba SAM (Server & Alkalmazás Monitor)

About_If

Ha egy másik fiókot a PowerShell, Ha a nyilatkozatot, akkor nézze meg a beépített súgó fájl

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

Ez a Microsoft magyarázat:

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

Windows PowerShell értékeli a <test1> feltételes kifejezés, mint igaz vagy hamis., Ha az eredmény igaz, a PowerShell engedelmeskedik annak, ami a {göndör zárójelek} belsejében van, akkor a PowerShell kilép az If utasításból.

abban az esetben, ha az első teszt hamis PowerShell működik végig a Eleif nyilatkozatok.

egyébként a Teszteinkhez tartozó “jármű” az “about_zyx…” fájlok egész családját fedi fel. A lényeg az, hogy nincs parancs: “Get-Help if”, azonban van egy “about_if” nevű súgófájl. Továbbá, ha megnézi a PowerShell könyvtárban, akkor látni fogja “About” fájlokat, hogy segítse a parancsokat, mint a ” HA ” és “Eleff”., Lista készíthető, ezek a “Névjegy” fájlok a parancs:

további Segítséget a*

Összefoglaló a PowerShell, Ha Építési

Amikor a szűrés kimenet, az egyik legjobb nyilatkozatok a ” Ha ” záradékot. Mint általában, a szintaxis megértésének titka az, hogy különös figyelmet fordítsunk a konzol stílusára. Ha (zárójel a teszthez) és {zárójel a művelethez}. Miután elsajátította az alapvető ” Ha “nyilatkozatot, akkor bővítse képességeit az “Else” és az “ElseIf” kutatásával.,

Ha tetszik ez az oldal, akkor kérjük, ossza meg barátaival

több Windows PowerShell-flow control példák

• PowerShell Haza • PowerShell if • PowerShell ElseIf • Ingyenes Engedélyek Analyzer

• Feltételes Szereplők • PowerShell -Meccs • PowerShell -Mint • PowerShell -Tartalmaz

• PowerShell Összehasonlító Operátorok • PowerShell Szintaxis • Ahol a Szűrő • PowerShell Más

Kérjük, hogy e-mailt nekem, ha van jobb példa script., Kérjük, jelentse be a ténybeli hibákat, nyelvtani hibákat vagy törött linkeket, örömmel kijavítom a hibát.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük

Tovább az eszköztárra