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.