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.