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. |