Introducere în PowerShell e Altceva Dacă Logica
PowerShell e ‘ElseIf’ declarație vine sub umbrela de control al fluxului. Odată ce stăpânești construcția de bază „If”, poți crește domeniul de aplicare al scriptului tău adăugând declarații suplimentare „ElseIf” la controlul logic.,
Subiecte pentru PowerShell este ElseIf Declarație
- Începe Cu Simplu „Dacă” Declarație
- Exemplu 1: Simplu PowerShell Dacă
- Exemplu 2: PowerShell ElseIf
- Exemplul 3: PowerShell ElseIf și Simplu Altceva
- Exemplul 4: Verificați Dacă un Serviciu este Instalat și Funcționează
- Exemplul 5: PowerShell ElseIf Fișier de Ajutor
- PowerShell Dacă -sau
- Rezumat al PowerShell este Construcția ElseIf
Începe Cu Simplu „Dacă” Declarație
Să începem prin stăpânirea PowerShell de bază a lui „Dacă” de construcție., Tot ce aveți nevoie aici este o condiție sau un test, urmată de sarcina utilă a comenzii bloc.
notă în treacăt că PowerShell folosește diferite tipuri de bracket pentru fiecare componentă, (stilul parantezei bracket sunt pentru prima parte, și anume condiția), în timp ce {brackets sunt pentru comanda bloc}. If (condition) {Block Command}
Aici este o explicație diferită a aceluiași „Dacă” construcții: If (test) { execute when true }
Rezumat: PowerShell „Dacă” condițional execută ceea ce este în interiorul {acolade}, în funcție de adevărul de testare exprimare.,
Exemplu 1: Simplu PowerShell „Dacă”
# Trivial PowerShell If Example$Number = 10if ($Number -gt 0) {"$Number is greater than zero"}
Puncte de Învățare
Nota 1: se Separa Dacă declarația în două componente: if (test) și {ce să facă}, atunci a studia fiecare componentă a PowerShell construcție.Notă 2: evitați supra-cred; amintiți-vă că nu există nici un „Atunci” într-o declarație PowerShell „dacă”. De altfel, pentru cei familiarizați cu VBScript nu există endif în PowerShell.
Exemplul 2: PowerShell ElseIf
să extindem exemplul meu trivial ” If „prin introducerea unei declarații „ElseIf”., De altfel, în timp ce ElseIf nu este sensibil la majuscule, evidențiază cele două cuvinte „Else” și „dacă”.
Nota 3: Verificați logica fiecărei linii, – gt este modul PowerShell de a spune „mai mare decât” și-lt înseamnă „mai puțin decât”.
PowerShell ‘ s Else If
în acest exemplu nu pot obține altceva dacă, să funcționeze; ceea ce găsesc este că atunci când există un spațiu între Else și If, PowerShell generează o eroare. Ce se întâmplă este că primesc un mesaj de la PowerShell spunând: „lipsește Declarația de bloc”.,
Guy recomandă: monitor WMI gratuit pentru PowerShell (instrument gratuit)
Windows Management Instrumentation (WMI) este una dintre comorile ascunse ale sistemelor de operare Microsoft. Din fericire, SolarWinds au creat un Monitor WMI gratuit pentru PowerShell, astfel încât să puteți descoperi aceste pietre prețioase de informații despre performanță și, astfel, să vă îmbunătățiți scripturile PowerShell.
ia presupunerile din care contoare WMI pentru a utiliza atunci când scripting sistemul de operare, Active Directory, sau Exchange Server. Încercați acest monitor WMI – este gratuit.,
SolarWinds WMI Monitor descărcare 100% instrument gratuit
Exemplul 3: PowerShell ElseIf și Plain else
este o bună practică pentru a adăuga o declarație else finală. Acest catch-all va verifica orice lucru care alunecă prin logica ta ElseIf. De exemplu, ce se întâmplă dacă valoarea numărului $a fost exact zero?
Exemplul 4: Verificați dacă un serviciu este instalat și funcționează
aici este un exemplu din viața reală a scriptului PowerShell ElseIf, utilizează proprietatea „afișare” a serviciului spooler Windows.,
Nota 4: în plus față de acel „altceva” final, acest exemplu folosește mai multe teste condiționale ElseIf, cu toate acestea, pentru scripturile care au nevoie de o logică și mai complexă, prefer „parametrul Switch al PowerShell”.
Nota 5: a se Vedea mai pe -ErrorAction SilentlyContinue
Cercetarea PowerShell e Altceva Dacă Logica
Pentru mai multe informații despre utilizarea acestei construcție logică se referă la PowerShell built-in About_IF fișier
Get-Help About_If
De exemplu, About_If fișierul ne amintește că atunci când un test este adevărat, atunci după executarea {Declarații}, PowerShell ieșirile., Cu toate acestea, în cazul în care testul este fals, atunci PowerShell continuă la următorul test.obțineți mai mult ajutor despre fișierele PowerShell ”
Guy recomandă: Network Performance Monitor (încercare gratuită)
SolarWinds Network Performance Monitor (NPM) vă va ajuta să descoperiți ce se întâmplă în rețeaua dvs. Acest utilitar vă va ghida, de asemenea, prin depanare; tabloul de bord va indica dacă cauza principală este o legătură ruptă, un echipament defect sau o supraîncărcare a resurselor.ceea ce îmi place cel mai mult este modul în care NPM sugerează soluții la problemele de rețea., De asemenea, are capacitatea de a monitoriza starea de sănătate a mașinilor virtuale VMware individuale. Dacă sunteți interesat de depanare și de crearea hărților de rețea, atunci vă recomand să încercați NPM într-o încercare gratuită de 30 de zile.
SolarWinds Rețea Performance Monitor Descărcare GRATUITĂ de 30 de zile de Încercare
Exemplul 5: PowerShell ElseIf Verifică Fișierul de Ajutor
Acest exemplu are o sarcină importantă, și că este de a verifica că avem numele unui fișier. Amintiți-vă că a doua (declarație de test), urmată de un al doilea {script bloc}.,
puncte de învățare
nota 6: avantajul lui ElseIf față de else simplu, este că putem introduce mai multe teste. În exemplul de mai sus folosim ElseIf pentru a verifica dacă lungimea fișierului este mai mică de 1. Pentru a activa blocul „ElseIf”, setați $File într-un fișier inexistent, de exemplu
$File = Get-Help about_ifxx.
Nota 7: Pentru a declanșa final „Altceva”, încercați să schimbați:$File = Get-Help About_If
$File = Get-Help about_scope
Nota 8: Alternativ, a se vedea mai multe despre PowerShell ElseIf declarația de la site-ul Microsoft.,
Guy recomandă: SolarWinds Admin Bundle pentru Active Directory (instrument gratuit)
Import utilizatori dintr-o foaie de calcul. Trebuie doar să furnizați o listă a utilizatorilor cu câmpurile lor în rândul de sus și să salvați ca .fișier csv. Apoi lansați acest utilitar gratuit și potriviți câmpurile cu atributele anunțului, faceți clic și importați utilizatorii.opțional, puteți furniza numele OU unde se vor naște noile conturi. Descărcați instrumentul gratuit de import în vrac.,
SolarWinds Admin Pachet Descărcați 100% Instrument GRATUIT Pachet
Dacă aveți nevoie de mai cuprinzător aplicația software de analiză, Descărcați o versiune de încercare gratuită de SAM (Server & Application Monitor)
PowerShell e Altceva Construcție
PowerShell e „Altceva” acționează ca o plasă de siguranță pentru flux de logica. În urma comenzii „If”, aveți adesea mai multe declarații ElseIf, cu o declarație finală „else”.,
vedeți mai multe despre declarația simplă „Else” a PowerShell „
Rezumatul construcției elseif a PowerShell
una dintre cele mai vechi și una dintre cele mai bune declarații pentru filtrarea datelor este clauza „If”. Cu toate acestea, merită întotdeauna o reîmprospătare a Declarației de bază „If”, înainte de a trece la „ElseIf” mai versatil. Secretul înțelegerii implementării PowerShell a If și ElseIf este să acorde o atenție deosebită suportului de stil. ElseIf (paranteză pentru test) și {bretele pentru acțiune}.,
Dacă vă place această pagină, atunci vă rugăm să-l împărtășească cu prietenii tăi
Vezi mai multe Windows PowerShell de control al fluxului exemple
• PowerShell Continua Declarație • PowerShell Dacă Declarația • PowerShell ElseIf • PowerShell Altceva
• PowerShell Operatori de Comparație • PowerShell Dacă -Și • PowerShell Dacă -Sau • PowerShell Dacă Nu
• Condiționată Operatorii • în cazul în Care Filtru • PowerShell viața Reală Tehnici • PowerShell Acasă
vă Rugăm să mi e-mail dacă aveți un exemplu mai bun scenariu., De asemenea, vă rugăm să raportați orice greșeli de fapt, erori gramaticale sau link-uri rupte, voi fi fericit pentru a corecta vina.