In PowerShell 1.0 sono disponibili alcune variabili definite automatiche, questo è l'elenco:
Variabile;Descrizione
"Variabile";"Descrizione"
"$$$$";"contiene l'ultimo token ricevuto dall'ultima linea di codice ricevuto dalla shell"
"$?";"contiene lo stato (success/fail) dell'ultima operazione effettuata dalla shell. Contiene un valore boleano (true/false)"
"$^";"contiene il primo token ricevuto da l'ultima riga di codice ricevuto dalla shell"
"$_";"contiene l'oggetto pipeline corrente. Per esempio può essere utilizzato dal cmdlet Where-Object"
"$Args";"Una serie di parametri, non esplicitamente definito dal nome, passato a una funzione"
"$ConfirmPreference";"Specifies what to do before PowerShell carried out an action that has side effects"
"$ConsoleFileName";"il nome di file della console corrente"
"$DebugPreference";"specifica la policy di debug"
"$Error";"un array di oggetti error"
"$ErrorActionPreference";"specifica come gli errori devono essere gestiti"
"$ErrorView";"specifica il modo in cui vengono visualizzati gli errori"
"$ExecutionContext";"specifies the execution objects available to cmdlets"
"$False";"il valore boleano FALSE"
"$FormatEnumerationLimit";"specifica il limite per l'enumerazione di oggetti IEnumerable"
"$Home";"specifiva la home directory per l'utente corrente"
"$Host";"contiene informazioni sulla condole PowerShell"
"$Input";"specifies the input to a script block in a pipeline"
"$MaximumAliasCount";"specifica il numero massimo consentito di alias"
"$MaximumDriveCount";"specifica il numero massimo consentito di drives"
"$MaximumErrorCount";"specifica il numero massimo di errori memorizzati nell'array $Error"
"$MaximumFunctionCount";"Specifica il numero massimo consentito di funzioni in una sessione"
"$MaximumHistoryCount";"specifica il numero massimo di comandi memorizzati nella history"
"$MaximumVariableCount";"specifica il numero massimo di variabili disponibili in una sessione"
"$MyInvocation";"contiene informazioni su come uno script è stato chiamato"
"$NestedPromptLevel";"Il livello di nidificazione di un prompt PowerShell"
"$null";"il valore NULL"
"$PID";"il process ID della shell"
"$Profile";"la posizione del file del profilo utente(Profile.ps1)"
"$ProgressPreference";"Specifies the action taken when progress records are delivered"
"$PSHome";"la directory dove è installa la PowerShell"
"$PWD";"la directory corrente"
"$ReportErrorShowExceptionClass";"When set to TRUE (1) causes the exception class for exceptions to ExceptionClass be displayed"
"$ReportErrorShowInnerException";"When set to TRUE (1) causes the chain of inner exceptions to be InnerException displayed"
"$ReportErrorShowSource";"When set to TRUE (1) causes the assembly names of exceptions to be displayed"
"$ReportErrorShowStackTrace";"When set to TRUE (1) causes the stack trace for exceptions to be StackTrace displayed"
"$ShellId";"il nome della shell in esecuzione (default Microsoft.PowerShell)"
"$True";"il valore boleano TRUE"
"$VerbosePreference";"specifica l'azione da intraprendere quando il cmdlet 'write-verbose' è usato in uno script"
"$WarningPreference";"specifica l'azione da intraprendere dopo che il testo è stato scritto tramite il cmdlet 'write-warning'"
"$WhatIfPreference";"specifica se -whatif è abilitato per tutti i comandi"
Potrebbe interessarti anche: