Powershell - Variabili speciali
Le variabili speciali di PowerShell memorizzano le informazioni su PowerShell. Queste sono anche chiamate variabili automatiche. Di seguito è riportato l'elenco delle variabili automatiche:
| Operatore | Descrizione |
|---|---|
| $$ | Rappresenta l'ultimo token nell'ultima riga ricevuta dalla sessione. |
| $? | Rappresenta lo stato di esecuzione dell'ultima operazione. Contiene TRUE se l'ultima operazione è riuscita e FALSE se non è riuscita. |
| $ ^ | Rappresenta il primo token nell'ultima riga ricevuta dalla sessione. |
| $ _ | Uguale a $ PSItem. Contiene l'oggetto corrente nell'oggetto pipeline. È possibile utilizzare questa variabile nei comandi che eseguono un'azione su ogni oggetto o sugli oggetti selezionati in una pipeline. |
| $ ARGS | Rappresenta una matrice di parametri non dichiarati e / o valori di parametro passati a una funzione, uno script o un blocco di script. |
| $ CONSOLEFILENAME | Rappresenta il percorso del file della console (.psc1) che è stato utilizzato più di recente nella sessione. |
| $ ERRORE | Rappresenta un array di oggetti errore che rappresentano gli errori più recenti. |
| $ EVENT | Rappresenta un oggetto PSEventArgs che rappresenta l'evento che viene elaborato. |
| $ EVENTARGS | Rappresenta un oggetto che rappresenta il primo argomento dell'evento che deriva da EventArgs dell'evento in fase di elaborazione. |
| $ EVENTSUBSCRIBER | Rappresenta un oggetto PSEventSubscriber che rappresenta il sottoscrittore dell'evento in corso di elaborazione. |
| $ EXECUTIONCONTEXT | Rappresenta un oggetto EngineIntrinsics che rappresenta il contesto di esecuzione dell'host di PowerShell. |
| $ FALSE | Rappresenta FALSE. È possibile utilizzare questa variabile per rappresentare FALSE nei comandi e negli script invece di utilizzare la stringa "false". |
| $ FOREACH | Rappresenta l'enumeratore (non i valori risultanti) di un ciclo ForEach. È possibile utilizzare le proprietà e i metodi degli enumeratori sul valore della variabile $ ForEach. |
| $ HOME | Rappresenta il percorso completo della directory home dell'utente. |
| $ HOST | Rappresenta un oggetto che rappresenta l'applicazione host corrente per PowerShell. |
| $ INPUT | Rappresenta un enumeratore che enumera tutto l'input passato a una funzione. |
| $ LASTEXITCODE | Rappresenta il codice di uscita dell'ultimo programma basato su Windows eseguito. |
| $ PARTITE | La variabile $ Matches funziona con gli operatori -match e -notmatch. |
| $ MYINVOCATION | $ MyInvocation viene popolato solo per script, funzioni e blocchi di script. Le proprietà PSScriptRoot e PSCommandPath della variabile automatica $ MyInvocation contengono informazioni sull'invoker o sullo script chiamante, non sullo script corrente. |
| $ NESTEDPROMPTLEVEL | Rappresenta il livello di prompt corrente. |
| $ NULL | $ null è una variabile automatica che contiene un valore NULL o vuoto. È possibile utilizzare questa variabile per rappresentare un valore assente o non definito nei comandi e negli script. |
| $ PID | Rappresenta l'identificatore di processo (PID) del processo che ospita la sessione di PowerShell corrente. |
| $ PROFILE | Rappresenta il percorso completo del profilo di PowerShell per l'utente corrente e l'applicazione host corrente. |
| $ PSCMDLET | Rappresenta un oggetto che rappresenta il cmdlet o la funzione avanzata in esecuzione. |
| $ PSCOMMANDPATH | Rappresenta il percorso completo e il nome file dello script in esecuzione. |
| $ PSCULTURE | Rappresenta il nome delle impostazioni cultura attualmente in uso nel sistema operativo. |
| $ PSDEBUGCONTEXT | Durante il debug, questa variabile contiene informazioni sull'ambiente di debug. In caso contrario, contiene un valore NULL. |
| $ PSHOME | Rappresenta il percorso completo della directory di installazione per PowerShell. |
| $ PSITEM | Uguale a $ _. Contiene l'oggetto corrente nell'oggetto pipeline. |
| $ PSSCRIPTROOT | Rappresenta la directory da cui viene eseguito uno script. |
| $ PSSENDERINFO | Rappresenta le informazioni sull'utente che ha avviato PSSession, inclusa l'identità dell'utente e il fuso orario del computer di origine. |
| $ PSUICULTURA | Rappresenta il nome delle impostazioni cultura dell'interfaccia utente (UI) attualmente in uso nel sistema operativo. |
| $ PSVERSIONTABLE | Rappresenta una tabella hash di sola lettura che visualizza i dettagli sulla versione di PowerShell in esecuzione nella sessione corrente. |
| $ SENDER | Rappresenta l'oggetto che ha generato questo evento. |
| $ SHELLID | Rappresenta l'identificatore della shell corrente. |
| $ STACKTRACE | Rappresenta un'analisi dello stack per l'errore più recente. |
| $ QUESTO | In un blocco di script che definisce una proprietà o un metodo di script, la variabile $ This fa riferimento all'oggetto che viene esteso. |
| $ TRUE | Rappresenta TRUE. È possibile utilizzare questa variabile per rappresentare TRUE nei comandi e negli script. |
