Introduzione alla logica If-Or di PowerShell
Il modo più semplice per capire la costruzione If-or di PowerShell è padroneggiare la costruzione If di base, quindi aggiungere ‘- or’ al test un secondo pezzo di logica.,
Argomenti per PowerShell Se -O Operatore Condizionale
- Inizia Con La Pianura ‘Se’ Istruzione
- Esempio 1: di Base PowerShell ‘Se’ Istruzione
- Esempio 2: PowerShell Se -O
- Esempio 3: PowerShell O di Lavoro di Esempio
- Esempio 4: PowerShell Se E Script
- Esempio 5: PowerShell ElseIf
- PowerShell Se -E
PowerShell di Base ‘Se’ Istruzione
Cerchiamo di iniziare mastering PowerShell ‘Se’ costruzione. Focus sulle due parti della costruzione: (test) e {comando di blocco}.,
Aiuta a tenere d’occhio i diversi tipi di parentesi di PowerShell. (Lo stile di parentesi della parentesi viene utilizzato per la prima parte, ovvero la condizione), mentre {le parentesi graffe sono per il payload del comando di blocco}.
If (condition) {Do stuff}
Ecco una spiegazione diversa dello stesso controllo di flusso ‘If’:
If (test) {execute when true}
Sommario: PowerShell ‘If’ esegue condizionatamente un’istruzione block, fornendo che l’espressione di test è true.
PowerShell ‘If-or’ Statement
L’unica differenza rispetto all’esempio di base è che abbiamo un secondo test introdotto da-or., Il punto chiave è che entrambi i test si svolgono tra le stesse parentesi.
If (test1 -Or test2) {execute when true}
Esempio 1: Sintassi di base PowerShell ‘If’
Lo scopo di questo script è quello di controllare il comando ‘If’ sottostante. Ora veicolo è il valore di avvio per il servizio Spooler. Se è impostato su Manuale, lo script lo cambia in Automatico.
Punti di apprendimento
Nota 1: Al centro di questo esempio c’è un test (Service Service.,Startmode-eq “Manual”) e un comando di blocco {Set-Service Nam NameSrv-startuptype Automatic }
Nota 2: Testare lo script modificando startuptype per Spooler in Manuale. O manualmente dai Servizi.msc o eseguendo questo comando PowerShell:
Set-Service Spooler -startupType manual
Guy raccomanda: Monitor WMI gratuito per PowerShell (STRUMENTO GRATUITO)
La strumentazione di gestione di Windows (WMI) è uno dei tesori nascosti dei sistemi operativi Microsoft., Fortunatamente, SolarWinds ha creato un monitor WMI gratuito per PowerShell in modo da poter scoprire queste gemme di informazioni sulle prestazioni e quindi migliorare i tuoi script PowerShell.
Prendere le congetture di cui contatori WMI da utilizzare durante lo scripting del sistema operativo, Active Directory, o Exchange Server. Dare a questo monitor WMI una prova-è gratuito.,
SolarWinds WMI Monitor Scarica Strumento gratuito al 100%
Esempio 2: PowerShell If-Or Conitional Operator
Una sfida di scripting si verifica quando si soddisfa la possibilità molto reale che il servizio sia impostato su ‘Manuale’ o su ‘Disabilitato’. Potresti risolvere questo problema in PowerShell con ElseIf, in alternativa, come in questo esempio qui sotto, potresti usare-Or.
Nota 3: Controlla la logica di ogni riga. – eq è il modo di dire pari di PowerShell; imparare quando impiegare-eq e quando utilizzare il segno ( = ).,
Nota 4: Il vantaggio di impiegare-O piuttosto che ElseIf è scrivere codice più stretto. Questa realizzazione ti chiederà di posizionare-O all’interno della parentesi (test) piuttosto che creare una linea aggiuntiva con una nuova condizione logica.
Esempio 3: PowerShell-Or Working Example
Mentre questo script è progettato per testare la minuscola sintassi ‘-Or’, ha un sacco di codice estraneo che cambia il tipo di avvio in manuale. L’unico scopo di questo layout contorto è quello di modificare i bit per ricontrollare la logica e capire come-O funziona in PowerShell.,
Script di produzione:
Nella vita reale potresti voler rimuovere il codice e aggiungere un comando per avviare effettivamente il servizio spooler.
Nota 5: È sempre difficile ottenere l’equilibrio tra gli script di esempio che illustrano un punto e quelli che fanno un lavoro utile.
Guy consiglia: Network Performance Monitor (PROVA GRATUITA)
SolarWinds Network Performance Monitor (NPM) ti aiuterà a scoprire cosa sta succedendo sulla tua rete., Questa utility vi guiderà anche attraverso la risoluzione dei problemi; il cruscotto indicherà se la causa principale è un collegamento rotto, apparecchiature difettose o sovraccarico di risorse.
Quello che mi piace di più è il modo in cui NPM suggerisce soluzioni ai problemi di rete. La sua ha anche la capacità di monitorare lo stato delle singole macchine virtuali VMware. Se sei interessato alla risoluzione dei problemi e alla creazione di mappe di rete, ti consiglio di provare NPM in una prova gratuita di 30 giorni.,
SolarWinds Network Performance Monitor Scarica la prova GRATUITA di 30 giorni
Multiple PowerShell-Or Conditions
Una volta che il controllo di flusso funziona con uno-Or, è relativamente semplice aggiungere più-Or conditions. Basta ricordare che hai solo bisogno di un set di (parentesi parentesi).
Esempio 4: PowerShell If-E Script
Powershell’s-E segue la stessa logica e costruzione di-O
Lo scopo di questo script è semplicemente quello di testare date diverse e confrontarle con la data odierna, che è detenuta dalla variabile Calendar Calendar.,
Nota 4: Prestare molta attenzione alla (prima parentesi). In particolare trovare i due test .giorno-eq ’24’, anche .Mese-eq ‘ 12. Il mio primo punto è che sono separati da-E. Il mio secondo punto è che c’è solo un set di (parentesi di condizione).
Nota 5: Ho incluso alcuni ELSEIF e una dichiarazione Else finale per dare allo script un po ‘ più di contesto e per darti idee per i tuoi script.
Esempio 5: PowerShell ElseIf
Mentre la soluzione PowerShell-or è più elegante, è possibile utilizzare ElseIf.,
Ricerca PowerShell Altro Se la Logica
Per ulteriori informazioni, fare riferimento a PowerShell built-in About_IF file
Get-Help About_If
ulteriori informazioni su PowerShell About_ file “
“
Riepilogo di PowerShell Se -O Costruzione
una Volta che hai imparato il basic Se la dichiarazione, è possibile estendere le sue capacità con Se -O. Questa è una costruzione alternativa a ‘ElseIf’. Il segreto per comprendere l’implementazione di PowerShell di If-Or è prestare molta attenzione alle parentesi., (test1 – o test2) quindi {parentesi graffe per il blocco di script}.,
Se vi piace questa pagina, ti preghiamo di condividere con i tuoi amici
Vedere di più di Windows PowerShell di controllo del flusso di esempi
• PowerShell Continuare Istruzione • PowerShell Istruzione If • PowerShell ElseIf • PowerShell Altro
• PowerShell Operatori di Confronto • PowerShell Se -E • PowerShell Se -O • PowerShell Se Non
• gli Operatori Condizionali • Dove • Filtro PowerShell vita Reale Tecniche • PowerShell Home
si Prega di e-mail me se si dispone di una migliore esempio di script., Inoltre si prega di segnalare eventuali errori di fatto, errori grammaticali o collegamenti interrotti, sarò felice di correggere l’errore.