Introduzione all’istruzione If-And di Windows PowerShell
Una delle migliori istruzioni per filtrare i dati è la clausola ‘If’. Per gli script che richiedono un controllo di flusso preciso, è possibile incorporare PowerShell e, il vantaggio è che il test potrebbe ora includere più condizioni.,
Argomenti per PowerShell Se -E Istruzione
- PowerShell ‘Se’ Istruzione
- Esempio 1: Basic ‘Se’ Test
- Esempio 2: PowerShell Se -E Script
- Esempio 3: PowerShell E Istruzione
- Esempio 4: PowerShell Se -come, ad Esempio
- PowerShell Se Non
- Riepilogo di PowerShell Se E Costruzione
Introduzione alla PowerShell ‘Se’ -E Istruzione
Il punto chiave è che hai solo bisogno di un ‘Se’.
Sommario: PowerShell’ If ‘ esegue condizionatamente un’istruzione, a seconda della verità dell’espressione di test.,
Esempio 1: Test di base ‘If’
Se sei nuovo all’implementazione di PowerShell dell’istruzione If, vale la pena iniziare con un semplice controllo di flusso ‘If’ prima di aggiungere-And.
$Calendar = Get-DateIf ($Calendar.Month -eq '5') {"This month is May"}Else {"Not May"}
Punti di apprendimento
Nota 1: tracciare la costruzione e separare in due componenti: if (test) e {cosa fare}.
Nota 2: Evita di pensare troppo; non c’è’ Then ‘in un’istruzione PowerShell’ If’. Il mio consiglio è che invece di preoccuparsi di “Allora”, prestare molta attenzione ai due tipi di parentesi. Inoltre, non c’è endif in PowerShell come c’è in VBScript.,
Nota 3: Per ricontrollare la tua comprensione, prova a modificare, Calendar Calendar.Mese-eq ‘ 5 ‘a un numero diverso, come ad esempio: ’12’. Una volta che l’hai fatto, cambia: Else {something different}.
Esempio 2: PowerShell If-And Script
Lo scopo di questo script è semplicemente quello di testare date diverse e confrontarle con la data odierna, che è detenuta dalla variabile Calendar Calendar.
Multiple-And Conditions
Una volta che il tuo controllo di flusso funziona con uno-E, è semplice (se un po ‘ goffo) aggiungere altro-And conditions., Evita ‘overthink’, hai solo bisogno di un set di (parentesi parentesi).
Ecco un esempio aggiuntivo con alcune altre istruzioni contenenti-E
Nota 4: Prestare molta attenzione alla (prima parentesi). In particolare trovare le due prove:”.giorno-eq ’25’ “, 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 dare idee per modificare i tuoi script.,
Guy consiglia: 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 100% Strumento gratuito
Esempio 3: PowerShell-E Dichiarazione
Ecco un esempio utilizzando la logica per verificare se si dispone di un’installazione standard del sistema operativo Microsoft Windows.
Nota 5: Non ci sono virgole in questa costruzione, in particolare, non esiste una sintassi speciale prima di-And.
Esempio 4: PowerShell-O Esempio
Il motivo per includere questo esempio è che-O segue lo stesso schema di PowerShell-E.,
Mentre questo script è progettato per testare la minuscola sintassi ‘-Or’, ha un sacco di codice estraneo che cambia il tipo startupType in manuale. L’unico scopo di questo layout contorto è in modo da poter controllare la logica e quindi 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 6: È sempre difficile ottenere l’equilibrio tra gli script di esempio che illustrano un punto e quelli che fanno un lavoro utile.,
Nota 7: Una volta che le istruzioni si complicano, è il momento di indagare sul parametro Switch di PowerShell.
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 orion Network Performance Monitor Scarica Prova GRATUITA di 30 giorni
Ricerca PowerShell Se -E
Per ulteriori informazioni, consultare il built-in About_If file
Get-Help About_If
“
Vedi di più su PowerShell Operatori di Confronto “
Riepilogo di PowerShell Se E Costruzione
Quando si tratta di il filtro di uscita, una delle più antiche e più consolidato è quello del ‘Se’ clausola. Come al solito, il segreto per comprendere la sintassi è prestare molta attenzione alla parentesi di stile., If (parentesi per il test) e {parentesi per l’azione}. Una volta che hai imparato l’istruzione ‘If’ di base, estendi le tue capacità introducendo ‘-And’.,
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 Home • PowerShell Istruzione If • PowerShell ElseIf • Libero Autorizzazioni Analizzatore
• gli Operatori Condizionali • PowerShell -Match • PowerShell -Come • PowerShell -Contiene
• PowerShell Operatori di Confronto • PowerShell Sintassi • Dove • Filtro PowerShell Altro
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.
Leave a Reply