PowerShell Základy: Pokud Prohlášení

Úvod do Windows PowerShell, Pokud Prohlášení

PowerShell je „Kdyby“ prohlášení přichází pod záštitou řízení toku. Jakmile zvládnete základní konstrukci, můžete zvýšit její užitečnost připojením, „Else“ a „ElseIf“ prohlášení. Jednou z mých oblíbených alternativních strategií je použití „Switch“.,

Témata pro PowerShell je-Li Prohlášení

  • Konstrukce z “ If “ Prohlášení
  • Příklad 1: Prostý, Pokud
  • Příklad 2: Pokud … Jiného
  • Příklad 3: PowerShell ElseIf
  • PowerShell, Pokud -Ne
  • PowerShell, Pokud -Nebo
  • Shrnutí PowerShell je-Li Konstrukce

Konstrukce PowerShell“, Pokud “ Prohlášení

stejně Jako u mnoha PowerShell konstrukce, typ držáku znamená, jak rozbít skript do sekce., Stojí za to tetování do naší paměti, že (závorky závorky jsou pro první část, jmenovitě stav), zatímco {závorky jsou pro příkaz bloku}.

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

Shrnutí: V PowerShell, „Pokud“ provede prohlášení podmíněno pravdu testu výraz.

Příklad 1a: Prostý ‚Pokud‘

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

Body Učení

Poznámka 1: sledovat výše uvedené stavby, a oddělit dvě složky: if (test) {co dělat}.

Poznámka 2: Vyhněte se nadměrnému přemýšlení; v PowerShellu není žádné prohlášení „If“., Moje rada je, že místo toho, abyste se obávali „pokud tedy“, věnujte velkou pozornost dvěma typům držáků. Kromě toho neexistuje endif v PowerShell, protože je ve Vbscriptu.

Poznámka 3: Chcete-li zkontrolovat své porozumění, zkuste změnit, „větší než nula“ na jiný textový řetězec, například: „méně než nula“. Poté, co jste udělal, že, nastavte $Číslo -1 ve výše uvedeném Příkladu 1a.

Příklad 1b: PowerShell Skript Zkontroluje, zda Soubor Existuje

Poznámka 4: pravděpodobně Budete chtít změnit soubor odkazuje pomocí $ChkFile., Ve skutečnosti, scénář volá být upraven pro konstruktivnější {výsledek}.

Poznámka 5: můžete snadno připojit jiný příkaz k uspokojení souboru, který neexistuje.
Else {Write-Host "File does not exist"}

více na PowerShell Test-Path

Chlap Doporučuje: Free WMI Monitor pro PowerShell (BEZPLATNÝ NÁSTROJ)

Windows Management Instrumentation (WMI) je jedním z skryté poklady operačních systémů společnosti Microsoft., Naštěstí SolarWinds vytvořili bezplatný Monitor WMI pro PowerShell, abyste mohli objevit tyto drahokamy informací o výkonu a zlepšit tak skripty PowerShell.

vezměte dohady, z nichž WMI čítače použít při skriptování operačního systému, Active Directory, nebo Exchange Server. Vyzkoušejte tento monitor WMI – je to zdarma.

SolarWinds WMI Monitor Stáhněte si 100% bezplatný nástroj

pokud logika a taktika

je vzácné, že moje první konstrukce “ If “ produkuje požadované výsledky., Tajemství úspěchu je experimentovat s if testem, nebo alternativně začít zavádět jeden nebo více ‚Elsif testy s jejich odpovídající {výsledek blok}.

V tomto příkladu jsem si představil -Ne do logiky:

Příklad 1b: PowerShell, Pokud Ne Prohlášení pro Kontrolu Služby

Poznámka 6: Tento skript používá Zobrazovaný Název vlastnosti služby. Nezapomeňte v PowerShell „pokud tedy“ neexistuje. Sledujte, že je to prosté „pokud“.

Poznámka 7: pozorujte při průchodu konstrukce If-Not; mimochodem, – ne je někdy zkrácen na vykřičník ! v PowerShellu.,

Poznámka 8: tento skript volá po jiném prohlášení. Musíme vědět, zda byla jmenovaná služba nainstalována.

Poznámka 9: Viz více na -ErrorAction SilentlyContinue

Příklad 1c: PowerShell-Li Prohlášení, Kontrola IP Adresy

Zde je další příklad ze skutečného života ‚if‘ v akci. Myšlenka je ping 20 IP adres. Logika říká, že pokud je StatusCode 0, zobrazí se štítek s nápisem „v síti“.

Poznámka 10: jakmile se prohlášení zkomplikují, je čas prozkoumat parametr přepínače PowerShell.,

Guy doporučuje: Network Performance Monitor (zkušební verze zdarma)

SolarWinds Network Performance Monitor (NPM) vám pomůže zjistit, co se děje ve vaší síti. Tento nástroj vás také provede řešením problémů; palubní deska ukáže, zda je hlavní příčinou nefunkční odkaz, vadné zařízení nebo přetížení zdrojů.

to, co se mi nejvíce líbí, je způsob, jakým NPM navrhuje řešení problémů se sítí. Má také schopnost sledovat zdraví jednotlivých virtuálních strojů VMware., Pokud máte zájem o řešení problémů a vytváření síťových map, doporučuji vyzkoušet NPM na 30denní bezplatné zkušební verzi.

SolarWinds Network Performance Monitor Stáhněte si 30denní bezplatnou zkušební verzi

příklad 1D: příklad obsahu souboru Plain ‚ If ‚

PowerShell má dávku souborů nápovědy. Jeden z těchto souborů obsahuje nápovědu k prohlášení „if“. V níže uvedeném příkladu odkazuje soubor $na tento soubor. $Obsah je nastaven na obsah souboru. Třetí řádek se pokusí přizpůsobit řetězec obsahu souboru.,

učební body

výše uvedený příklad se týká přiřazení řetězce „příkaz if“ k obsahu vestavěného souboru nápovědy.

příklad 2a: „If“ s „Else“

tento příklad se zabývá prostým „Else“. Jedná se o jednoduchý příkaz, na rozdíl od Jinéhopokud neexistuje žádná druhá zkušební konstrukce, „Else“ následuje, aby odrážel, co dělat, pokud je prohlášení If nepravdivé.

učební body

nejlepší způsob, jak zjistit, jak funguje „else“, je změnit řádek 3 takto:
($File-Match „the ifyyyy Statement“).,

Příklad 2b: Kontrola, zda Služba Byla Nainstalována

více na PowerShell Ostatní „

Chlap Doporučuje: SolarWinds Engineer ‚s Toolset (FREE TRIAL)

Tento Engineer‘ s Toolset poskytuje komplexní konzole 50 nástroje pro odstraňování problémů problémy s počítačem. Guy říká, že mi pomáhá sledovat, co se děje v síti, a každý nástroj mě učí více o tom, jak funguje základní systém.

existuje tolik dobrých gadgets; je to jako mít volnou ruku cukrárny., Naštěstí jsou nástroje zobrazeny logicky: monitorování, zjišťování sítě, Diagnostika a nástroje Cisco. Vyzkoušejte sadu nástrojů SolarWinds Engineer na 14denní bezplatnou zkušební verzi!

SolarWinds Engineer ‚ s Toolset Stáhněte si 14-denní Zkušební verze ZDARMA

Příklad 2c: PowerShell, Pokud Ne Logika

účelem tohoto skriptu je využít -Není logiku zkontrolujte Výstrahy služby. Jedním ze scénářů je, že pracujete se stroji Windows 7 a tuto službu již neinstalují.

pozorujte, jak-ne obrátí logiku “ If “ ve srovnání s příkladem 1.,

Poznámka 11: podívejte se na další příklady logiky PowerShell, pokud ne.

příklad 2D: NetSh

účelem tohoto příkladu je zkontrolovat stav brány firewall na klientském počítači se systémem Windows, jako jsou Windows 8.1 nebo Windows 7.

Výzkum if, Else a ElseIf

  • Pro více informací viz vestavěný About_If souboru
  • Podívejte se, jak vypnout Windows 8 firewall pomocí Zásad Skupiny.
Get-Help About_If

Příklad 3: ElseIf

Tento příklad má skutečný úkol; zkontrolovat, že máme název skutečného souboru., Nezapomeňte, že po druhém (testovacím příkazu) musí následovat druhý {Block Script}.

Uvidíte mnohem více na PowerShell ElseIf stavebnictví „

Body Učení

Poznámka 12: výhodou ElseIf přes prostý Jiného, je to, že můžeme představit nový test. Ve výše uvedeném příkladu použijeme ElseIf ke kontrole, zda je délka souboru menší než 1., Chcete-li aktivovat ‚ElseIf‘ blok, nastavte $Soubor na neexistující soubor, například
$File = Get-Help about_ifxx

Poznámka 13: vyvolat poslední „Jiného“, zkuste změnit:
$File = Get-Help about_if

$File = Get-Help about_scope

Pokud máte čas, můžete přidat více ‚ElseIf‘ prohlášení obstarávat pro jiné případy. Alternativně, pokud je konstrukce ElseIf těžkopádná, zkuste příkaz superior switch.

Guy doporučuje: SolarWinds Admin Bundle pro Active Directory (FREE TOOL)

importovat uživatele z tabulky., Stačí poskytnout seznam uživatelů se svými poli v horním řádku a uložit jako .soubor csv. Poté spusťte tento bezplatný nástroj a porovnejte pole s atributy reklamy, klikněte a importujte uživatele.

Volitelně můžete zadat název OU, kde se nové účty narodí. Stáhněte si zdarma bulk import nástroj.,“0de5877345″> SolarWinds Admin Bundle ke Stažení 100% ZDARMA Nástroj Bundle

Pokud potřebujete více komplexní aplikace, analýza software, Stáhněte si zdarma zkušební SAM (Server & Aplikace Monitor)

About_If

Pokud byste jiný účet PowerShell je-Li prohlášení, pak se podívejte se na vestavěné soubor nápovědy

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

Toto je Microsoft vysvětlení:

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

Windows PowerShell vyhodnocuje <test1> podmíněný výraz jako true nebo false., Pokud je výsledek pravdivý, PowerShell poslouchá vše, co je uvnitř {kudrnaté závorky}, načež PowerShell ukončí příkaz If.

v případě, že první test je false PowerShell pracuje svou cestu přes elsif prohlášení.

mimochodem, „vozidlo“ pro naše testy odhaluje celou rodinu souborů “ about_zyx…“. Můj názor je, že neexistuje žádný příkaz: ‚Get-Help if‘, nicméně, tam je soubor nápovědy s názvem, ‚about_if‘. Kromě toho, pokud se podíváte do adresáře PowerShell, uvidíte soubory „About“, které vám pomohou s příkazy, jako jsou “ If “ a „Elsif“., Můžete seznam těchto ‚O‘ soubory s příkazem:

více o Pomoci o*

Přehled PowerShell je-Li Stavba

Když přijde k filtrování výstupu, jeden z nejstarších a nejlepší věty je „Pokud“ klauzule. Jako obvykle je tajemstvím porozumění syntaxi věnovat velkou pozornost stylu držáku. If (závorka pro test) a {závorky pro akci}. Poté, co jste zvládli základní ‚If‘ prohlášení, pak rozšířit své schopnosti tím, že zkoumá ‚Else‘ a ‚Elsif‘.,

Pokud se vám líbí tato stránka, pak si prosím sdílet je se svými přáteli,

více Windows PowerShell řízení toku příklady

• PowerShell Domů • PowerShell příkaz if • PowerShell ElseIf • Zdarma Permissions Analyzátor

• Podmíněné Operátory • PowerShell -Match • PowerShell -Jako • PowerShell -Obsahuje

• PowerShell Porovnávací Operátory • PowerShell Syntaxi • Kde Filtr • PowerShell Jiného,

Prosím, napište mi, pokud máte nějaký lepší skript., Také prosím nahlaste jakékoli faktické chyby, gramatické chyby nebo nefunkční odkazy, rád chybu napravím.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Přejít k navigační liště