Powershell - Spezielle Variablen
PowerShell Spezielle Variablen speichern Informationen zu PowerShell. Diese werden auch als automatische Variablen bezeichnet. Es folgt die Liste der automatischen Variablen -
Operator | Beschreibung |
---|---|
$$ | Stellt das letzte Token in der letzten von der Sitzung empfangenen Zeile dar. |
$? | Repräsentiert den Ausführungsstatus der letzten Operation. Es enthält TRUE, wenn die letzte Operation erfolgreich war, und FALSE, wenn sie fehlgeschlagen ist. |
$ ^ | Stellt das erste Token in der letzten von der Sitzung empfangenen Zeile dar. |
$ _ | Gleich wie $ PSItem. Enthält das aktuelle Objekt im Pipeline-Objekt. Sie können diese Variable in Befehlen verwenden, die eine Aktion für jedes Objekt oder für ausgewählte Objekte in einer Pipeline ausführen. |
$ ARGS | Stellt ein Array der nicht deklarierten Parameter und / oder Parameterwerte dar, die an eine Funktion, ein Skript oder einen Skriptblock übergeben werden. |
$ CONSOLEFILENAME | Stellt den Pfad der Konsolendatei (.psc1) dar, die zuletzt in der Sitzung verwendet wurde. |
$ ERROR | Stellt ein Array von Fehlerobjekten dar, die die neuesten Fehler darstellen. |
$ EVENT | Stellt ein PSEventArgs-Objekt dar, das das Ereignis darstellt, das verarbeitet wird. |
$ EVENTARGS | Stellt ein Objekt dar, das das erste Ereignisargument darstellt, das von EventArgs des Ereignisses abgeleitet wird, das verarbeitet wird. |
$ EVENTSUBSCRIBER | Stellt ein PSEventSubscriber-Objekt dar, das den Ereignisabonnenten des Ereignisses darstellt, das verarbeitet wird. |
$ EXECUTIONCONTEXT | Stellt ein EngineIntrinsics-Objekt dar, das den Ausführungskontext des PowerShell-Hosts darstellt. |
$ FALSE | Repräsentiert FALSE. Sie können diese Variable verwenden, um FALSE in Befehlen und Skripten darzustellen, anstatt die Zeichenfolge "false" zu verwenden. |
$ FOREACH | Repräsentiert den Enumerator (nicht die resultierenden Werte) einer ForEach-Schleife. Sie können die Eigenschaften und Methoden von Enumeratoren für den Wert der Variablen $ ForEach verwenden. |
$ HOME | Stellt den vollständigen Pfad des Home-Verzeichnisses des Benutzers dar. |
$ HOST | Stellt ein Objekt dar, das die aktuelle Hostanwendung für PowerShell darstellt. |
$ INPUT | Stellt einen Enumerator dar, der alle Eingaben auflistet, die an eine Funktion übergeben werden. |
$ LASTEXITCODE | Stellt den Exit-Code des zuletzt ausgeführten Windows-basierten Programms dar. |
$ MATCHES | Die Variable $ Matches funktioniert mit den Operatoren -match und -notmatch. |
$ MYINVOCATION | $ MyInvocation wird nur für Skripte, Funktionen und Skriptblöcke ausgefüllt. Die Eigenschaften PSScriptRoot und PSCommandPath der automatischen Variablen $ MyInvocation enthalten Informationen zum Aufrufer oder zum aufrufenden Skript, nicht zum aktuellen Skript. |
$ NESTEDPROMPTLEVEL | Repräsentiert die aktuelle Eingabeaufforderungsstufe. |
$ NULL | $ null ist eine automatische Variable, die einen NULL-Wert oder einen leeren Wert enthält. Mit dieser Variablen können Sie einen fehlenden oder undefinierten Wert in Befehlen und Skripten darstellen. |
$ PID | Stellt die Prozesskennung (PID) des Prozesses dar, der die aktuelle PowerShell-Sitzung hostet. |
$ PROFIL | Stellt den vollständigen Pfad des PowerShell-Profils für den aktuellen Benutzer und die aktuelle Hostanwendung dar. |
$ PSCMDLET | Stellt ein Objekt dar, das das Cmdlet oder die erweiterte Funktion darstellt, die ausgeführt wird. |
$ PSCOMMANDPATH | Stellt den vollständigen Pfad und Dateinamen des Skripts dar, das ausgeführt wird. |
$ PSCULTURE | Stellt den Namen der Kultur dar, die derzeit im Betriebssystem verwendet wird. |
$ PSDEBUGCONTEXT | Während des Debuggens enthält diese Variable Informationen zur Debugging-Umgebung. Andernfalls enthält es einen NULL-Wert. |
$ PSHOME | Stellt den vollständigen Pfad des Installationsverzeichnisses für PowerShell dar. |
$ PSITEM | Gleich wie $ _. Enthält das aktuelle Objekt im Pipeline-Objekt. |
$ PSSCRIPTROOT | Stellt das Verzeichnis dar, aus dem ein Skript ausgeführt wird. |
$ PSSENDERINFO | Stellt Informationen zu dem Benutzer dar, der die PSSession gestartet hat, einschließlich der Benutzeridentität und der Zeitzone des Ursprungscomputers. |
$ PSUICULTURE | Stellt den Namen der Benutzeroberflächenkultur dar, die derzeit im Betriebssystem verwendet wird. |
$ PSVERSIONTABLE | Stellt eine schreibgeschützte Hash-Tabelle dar, in der Details zur Version von PowerShell angezeigt werden, die in der aktuellen Sitzung ausgeführt wird. |
$ SENDER | Stellt das Objekt dar, das dieses Ereignis generiert hat. |
$ SHELLID | Repräsentiert die Kennung der aktuellen Shell. |
$ STACKTRACE | Stellt eine Stapelverfolgung für den letzten Fehler dar. |
$ DIESES | In einem Skriptblock, der eine Skripteigenschaft oder eine Skriptmethode definiert, bezieht sich die Variable $ This auf das Objekt, das erweitert wird. |
$ TRUE | Repräsentiert TRUE. Mit dieser Variablen können Sie TRUE in Befehlen und Skripten darstellen. |