Introducere în PowerShell este Cazul -Sau Logica
Cel mai simplu mod de a înțelege PowerShell e ‘Dacă -sau de construcție este să stăpânească de bază „Dacă” construcții apoi se adaugă ‘-sau’ la încercare o a doua bucată de logica.,
Subiecte pentru PowerShell este Cazul -Sau Condițional Operatorul
- Începe Cu Simplu „Dacă” Declarație
- Exemplu 1: de Bază PowerShell „Dacă” Declarație
- Exemplu 2: PowerShell Dacă -Sau
- Exemplul 3: PowerShell -Sau Exemplu de Lucru
- Exemplul 4: PowerShell Dacă Și Script-ul
- Exemplul 5: PowerShell ElseIf
- PowerShell Dacă -Și
PowerShell de Bază a lui „Dacă” Declarație
Să începem prin stăpânirea PowerShell lui „Dacă” de construcție. Concentrați-vă pe cele două părți ale construcției: (test) și {block command}.,aceasta ajută să păstreze un ochi pe diferite tipuri de suport PowerShell lui. (Pentru prima parte se utilizează stilul parantezei, și anume condiția), în timp ce {parantezele sunt pentru sarcina utilă a comenzii blocului}.
If (condition) {Do stuff}
Aici este o explicație diferită a aceluiași „Dacă” control al fluxului:
If (test) {execute when true}
Rezumat: PowerShell „Dacă” condițional execută un bloc de declarație, oferind testul expresia este adevărată.
instrucțiunea PowerShell ‘If-or’
singura diferență în comparație cu exemplul de bază este că avem un al doilea test introdus de-or., Punctul cheie este că ambele teste sunt ținute între aceleași paranteze.
If (test1 -Or test2) {execute when true}
Exemplul 1: sintaxa PowerShell ‘If’ de bază
scopul acestui script este de a verifica comanda ‘If’ de bază. Oră vehicul este valoarea de pornire pentru serviciul Spooler. Dacă este setat pe Manual, scriptul îl schimbă În automat.
puncte de învățare
Nota 1: în centrul acestui exemplu se află un test ($Service.,Startmode -eq „Manual”) și un bloc de comandă {Set-Service $NameSrv -startuptype Automată }
Nota 2: Test script-ul prin schimbarea startuptype pentru Derulator Manual. Fie manual din Servicii.msc sau prin rularea această comandă PowerShell:
Set-Service Spooler -startupType manual
Tipul Recomandă: Gratuit WMI Monitor 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 Gratuită de 100% Instrument
Exemplul 2: PowerShell Dacă -Sau Conitional Operator
O scripting provocare apare atunci cand alimentezi posibilitatea reală de service este setat la „Manual”, sau „Handicap”. Puteți rezolva acest lucru în PowerShell cu ElseIf, alternativ, ca în acest exemplu de mai jos, puteți utiliza-sau.nota 3: Verificați logica fiecărei linii. -EQ este modul PowerShell de a spune egal; aflați când să angajați-eq și când să utilizați semnul ( = ).,
Nota 4: beneficiul angajării -sau mai degrabă decât Elsef scrie un cod mai strâns. Această realizare vă va solicita să plasați-sau în interiorul parantezei (test), mai degrabă decât a crea o linie suplimentară cu o condiție logică nouă în timp ce.
exemplu 3: PowerShell-sau Exemplu de lucru
în timp ce acest script este proiectat pentru a testa mici ‘-sau’ sintaxa, are o mulțime de cod străine care schimbă startupType la manual. Singurul scop al acestui aspect complicat este astfel încât să puteți schimba biți pentru a verifica dublu logica și că înțelegeți cum-sau funcționează în PowerShell.,
script de producție:
în viața reală poate doriți să se dezbrace codul în jos, și adăugați o comandă pentru a porni de fapt, serviciul spooler.
Nota 5: este întotdeauna dificil să obțineți echilibrul între scripturile de exemplu care ilustrează un punct și cele care fac o muncă utilă.
Guy recomandă: Network Performance Monitor (încercare gratuită)
SolarWinds Network Performance Monitor (NPM) vă va ajuta să descoperiți ce se întâmplă în rețea., 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 Network Performance Monitor descărcare încercare gratuită de 30 de zile
multiple PowerShell-sau condiții
odată ce controlul fluxului funcționează cu unul-sau, este relativ simplu să adăugați mai multe-sau condiții. Doar amintiți-vă că aveți nevoie doar de un set de (paranteze paranteze).
Exemplul 4: PowerShell If-și Script
PowerShell ‘ s-și urmează aceeași logică și construcție ca-sau
scopul acestui script este doar de a testa date diferite și de a le compara cu data de astăzi, care este deținută de variabila $Calendar.,
Nota 4: acordați o atenție deosebită (prima paranteză). În special, Găsiți cele două teste .ziua-eq ’24’, de asemenea .Luna-eq ‘ 12. Primul meu punct este acestea sunt separate de-și. Al doilea punct meu este că există doar un singur set de (paranteze condiție).
Nota 5: am inclus câteva ElseIfs și o declarație Else finală pentru a da script-ul un pic mai mult context și pentru a vă oferi idei pentru script-uri.
exemplul 5: PowerShell ElseIf
în timp ce PowerShell-sau soluția este mai elegant, ai putea angaja ElseIf în schimb.,
Cercetarea PowerShell e Altceva Dacă Logica
Pentru mai multe informații, consultați PowerShell built-in About_IF fișier
Get-Help About_If
Obține mai mult ajutor de pe PowerShell este About_ fișiere „
„
Rezumat al PowerShell este Cazul -Sau Construcții
după ce ați stăpânit de bază Dacă declarație, puteți extinde capacitățile sale cu Dacă -Sau. Aceasta este o construcție alternativă la „ElseIf”. Secretul înțelegerii implementării PowerShell a If-sau este de a acorda o atenție deosebită parantezelor., (test1-sau test2) apoi {acolade pentru blocul script}.,
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.