Powershell - Variables spéciales
Les variables spéciales PowerShell stockent des informations sur PowerShell. Celles-ci sont également appelées variables automatiques. Voici la liste des variables automatiques -
Opérateur | La description |
---|---|
$$ | Représente le dernier jeton de la dernière ligne reçue par la session. |
$? | Représente l'état d'exécution de la dernière opération. Il contient TRUE si la dernière opération a réussi et FALSE si elle a échoué. |
$ ^ | Représente le premier jeton de la dernière ligne reçue par la session. |
$ _ | Identique à $ PSItem. Contient l'objet actuel dans l'objet pipeline. Vous pouvez utiliser cette variable dans les commandes qui exécutent une action sur chaque objet ou sur des objets sélectionnés dans un pipeline. |
$ ARGS | Représente un tableau des paramètres et / ou des valeurs de paramètre non déclarés qui sont passés à une fonction, un script ou un bloc de script. |
$ CONSOLEFILENAME | Représente le chemin du fichier de console (.psc1) qui a été le plus récemment utilisé dans la session. |
$ ERREUR | Représente un tableau d'objets d'erreur qui représentent les erreurs les plus récentes. |
$ ÉVÉNEMENT | Représente un objet PSEventArgs qui représente l'événement en cours de traitement. |
$ ÉVÉNEMENTS | Représente un objet qui représente le premier argument d'événement qui dérive d'EventArgs de l'événement en cours de traitement. |
$ ÉVÉNEMENTSUBSCRIBER | Représente un objet PSEventSubscriber qui représente l'abonné à l'événement de l'événement en cours de traitement. |
$ EXECUTIONCONTEXT | Représente un objet EngineIntrinsics qui représente le contexte d'exécution de l'hôte PowerShell. |
$ FAUX | Représente FAUX. Vous pouvez utiliser cette variable pour représenter FALSE dans les commandes et les scripts au lieu d'utiliser la chaîne «false». |
$ AVANT CHAQUE | Représente l'énumérateur (et non les valeurs résultantes) d'une boucle ForEach. Vous pouvez utiliser les propriétés et les méthodes des énumérateurs sur la valeur de la variable $ ForEach. |
$ HOME | Représente le chemin complet du répertoire de base de l'utilisateur. |
$ HÔTE | Représente un objet qui représente l'application hôte actuelle pour PowerShell. |
$ INPUT | Représente un énumérateur qui énumère toutes les entrées passées à une fonction. |
$ LASTEXITCODE | Représente le code de sortie du dernier programme Windows exécuté. |
$ MATCHS | La variable $ Matches fonctionne avec les opérateurs -match et -notmatch. |
$ MYINVOCATION | $ MyInvocation est renseigné uniquement pour les scripts, les fonctions et les blocs de script. Les propriétés PSScriptRoot et PSCommandPath de la variable automatique $ MyInvocation contiennent des informations sur l'appelant ou le script appelant, et non sur le script actuel. |
$ NESTEDPROMPTLEVEL | Représente le niveau d'invite actuel. |
$ NULL | $ null est une variable automatique qui contient une valeur NULL ou vide. Vous pouvez utiliser cette variable pour représenter une valeur absente ou non définie dans les commandes et les scripts. |
$ PID | Représente l'identificateur de processus (PID) du processus qui héberge la session PowerShell actuelle. |
$ PROFIL | Représente le chemin complet du profil PowerShell pour l'utilisateur actuel et l'application hôte actuelle. |
$ PSCMDLET | Représente un objet qui représente l'applet de commande ou la fonction avancée en cours d'exécution. |
$ PSCOMMANDPATH | Représente le chemin d'accès complet et le nom de fichier du script en cours d'exécution. |
$ PSCULTURE | Représente le nom de la culture actuellement utilisée dans le système d'exploitation. |
$ PSDEBUGCONTEXT | Lors du débogage, cette variable contient des informations sur l'environnement de débogage. Sinon, il contient une valeur NULL. |
$ PSHOME | Représente le chemin complet du répertoire d'installation de PowerShell. |
$ PSITEM | Identique à $ _. Contient l'objet actuel dans l'objet pipeline. |
$ PSSCRIPTROOT | Représente le répertoire à partir duquel un script est exécuté. |
$ PSSENDERINFO | Représente des informations sur l'utilisateur qui a démarré la session PSSession, y compris l'identité de l'utilisateur et le fuseau horaire de l'ordinateur d'origine. |
$ PSUICULTURE | Représente le nom de la culture de l'interface utilisateur (UI) actuellement utilisée dans le système d'exploitation. |
$ PSVERSIONTABLE | Représente une table de hachage en lecture seule qui affiche des détails sur la version de PowerShell qui s'exécute dans la session actuelle. |
$ SENDER | Représente l'objet qui a généré cet événement. |
$ SHELLID | Représente l'identifiant du shell actuel. |
$ STACKTRACE | Représente une trace de pile pour l'erreur la plus récente. |
$ CECI | Dans un bloc de script qui définit une propriété de script ou une méthode de script, la variable $ This fait référence à l'objet en cours d'extension. |
$ TRUE | Représente VRAI. Vous pouvez utiliser cette variable pour représenter TRUE dans les commandes et les scripts. |