Verfügbare Variablen
Verfügbare Variablen
PowerShell App Deployment Toolkit und Packaging PowerBench Variablen
Die Variablen der folgenden Tabelle werden durch das PowerShell App Deployment Toolkit und das Package Deployment Modul der Packaging PowerBench definiert.
Variablenname |
Beschreibung |
.\ |
Die sogenannten "automatische Referenz", die auf das Paketverzeichnis verweist. |
appDeployToolkitName |
Der Name des Deployment Toolkits, im Rahmen der PPB stets "PSAppDeployToolkit" |
appName |
Der Name des aktuell ausgeführten Pakets. |
DeploymentType |
Gibt den Deployment-Type an. Mögliche Werte sind "Install", "Uninstall" und "Repair". |
DisableLogging |
Gibt an, ob das Logging aktuell deaktiviert ist. |
installName |
Eine Kombination aus Paketname, Plattform, Sprache und Revision (z.B. "MeinPaket_AMD64_de_1"). |
installPhase |
Der Name des Scriptfiles und des DeploymentType (z.B. "Script.ps1/Install"). |
logName |
Name des aktuellen Logfiles, in das die Ausführung des Pakets protokolliert wird. |
Active Directory Variablen
Die Active Directory Variablen werden vom Script ADS.Variables.ps1 deklariert und haben in der Packaging PowerBench das Präfix ADS.
Variablenname |
Beschreibung |
ADS.DC.Address |
Adresse des ersten gefunden Domain Controllers der Domäne. |
ADS.DC.AddressFamiliy |
Familien der gefundenen Adresse, z.B. "InterNetwork" für IP-Adressen. |
ADS.DC.AddressType |
Typ der gefundenen Adresse, z.B. "INET" für IP-Adresse. |
ADS.DC.ClientSite |
AD-Site des Rechners auf dem der Befehl ausgeführt wird. |
ADS.DC.DNSForest |
DNS-Name des aktuellen Domain-Forests. |
ADS.DC.Domain |
Domänenname der aktuellen Domain. |
ADS.DC.Name |
Name des ersten gefunden Domain Controllers der Domäne. |
ADS.DC.Site |
AD-Site des ersten gefunden Domain Controllers der Domäne. |
ADS.DSE.CN.DefaultContext |
Kanonischer Name des Standard-Kontext im AD. |
ADS.DSE.CN.DirectoryServer |
Kanonischer Name des kontaktierten Domänencontrollers. |
ADS.DSE.CN.RootDomainContext |
Kanonischer Name der Root-Domäne. |
ADS.DSE.DN.DefaultContext |
Distinguished Name des Standard-Kontext. |
ADS.DSE.DN.DirectoryServer |
Distinguished Name des kontaktierten Domänencontrollers. |
ADS.DSE.DN.RootDomainContext |
Distinguished Name der Root-Domäne des kontaktierten Domänencontrollers. |
ADS.DSE.LdapServiceName |
Kerberos principal name. |
ADS.NODE.DN |
Der Distinguished Name des lokalen Computers im AD. |
ADS.NODE.Fullname |
Der volle Name des lokalen Computers im AD. |
ADS.NODE.Name |
Der Computername des lokalen Computers im AD. |
ADS.NODE.RDN |
Der Relative Distinguished Name des lokalen Computers im AD. |
ADS.SiteName |
Der Name der aktuellen AD Site. |
ADS.USR.DN |
Der Distinguished Name des aktuellen AD Benutzers. |
ADS.USR.Fullname |
Der volle Name des aktuellen AD Benutzers. |
ADS.USR.RDN |
Der Relative Distinguished Name des aktuellen AD Benutzers. |
ADS.USR.Username |
Der Benutzername des aktuellen AD Benutzers. |
Paket Variablen
Die Paket Variablen werden vom Script CurrentPackage.Variables.ps1 deklariert und haben in der Packaging PowerBench das Präfix CurrentPackage.
Variablenname |
Beschreibung |
CurrentPackage.AppMoniker |
Das paketierte Software-Produkt. |
CurrentPackage.Architecture |
Einstellung,ob es sich um ein Paket für die 32-Bit oder 64-Bit Plattform (oder beides) handelt. Mögliche Werte "X86", "AMD64" oder "X86AMD64" |
CurrentPackage.CodeFilesToSign |
Dateien die signiert werden sollen. |
CurrentPackage.Description |
Beschreibung des Pakets. |
CurrentPackage.DisplayName |
Lokalisierter Anzeigename, der im Rahmen der Installation angezeigt wird. |
CurrentPackage.HasUserPart |
Einstellung die angibt, ob das Paket einen Userteil besitzt. |
CurrentPackage.Homepage |
Link zur Homepage des Software-Produkts. |
CurrentPackage.ID |
Eindeutige Paket-ID, die zur Installations-Protokollierung und anderen Zwecken verwendet wird. |
CurrentPackage.Language |
Sprache des Pakets. Mögliche Werte "de", "en" oder "ml" (multilanguage) |
CurrentPackage.License |
Lizenz des installierten Software-Produkts. |
CurrentPackage.LicenseUrl |
Verknüpfung zu den Lizenzbedingungen des Produkts. |
CurrentPackage.Name |
Interner Paket-Name. |
CurrentPackage.Revision |
Revision des Pakets, die zur Installations-Protokollierung verwendet wird. |
CurrentPackage.RevisionComment |
Beschreibung und Kommentare zur aktuellen Paket-Revision. |
CurrentPackage.ScriptAuthor |
Paketierungs-Benutzer, der für das Script verantwortlich ist. |
CurrentPackage.ScriptDate |
Datum der initialen Paket-Erstellung. |
CurrentPackage.SkipImmediateUserPartExecution |
Einstellung die angibt, ob Benutzerteile erst nach Ab- und Anmeldung installiert werden. |
CurrentPackage.TemplateIncludePath |
Basisverzeichnis der Runtime-Dateien an, die ins Paketverzeichnis kopiert wurden. |
CurrentPackage.Vendor |
Der Hersteller der paketierten Software. |
CurrentPackage.Version |
Die Version des paketierten Software-Produkts. |
Verschiedene Variablen
Die Variablen der folgenden Tabelle werden vom Script Misc.Variables.ps1 deklariert.
Variablenname |
Beschreibung |
IP_ADDR |
Die erste gefundene IPv4-Adresse des aktuellen Computers. |
IP_ADDR_# |
Sämtliche IPv4-Adressen des aktuellen Computers. |
IPV6_ADDR |
Die erste gefundene IPv6-Adresse des aktuellen Computers. |
IPV6_ADDR_# |
Sämtliche IPv6-Adressen des aktuellen Computers. |
IP_GATEWAY |
Das erste gefundene IPv4-Gateway des aktuellen Computers. |
IP_GATEWAY_# |
Sämtliche IPv4-Gateways des aktuellen Computers. |
IP_MASK |
Die erste gefundene IPv4-Subnetzmaske des aktuellen Computers. |
IP_MASK_# |
Sämtliche IPv4-Subnetzmasken des aktuellen Computers. |
MAC_ADDR |
Die erste gefundene MAC-Adresse des aktuellen Computers. |
MAC_ADDR_# |
Sämtliche MAC-Adressen des aktuellen Computers. |
IP_DHCP |
Flag, ob die erste gefundene IP-Adresse über DHCP bezogen wurde. |
IP_DHCP_# |
Flag, ob die jeweilige IP-Adresse über DHCP bezogen wurde. |
IP_NAME |
IP-Name des Computers wie er auf die erste Netzwerkadresse gebunden ist. |
IP_NAME_# |
IP-Name des Computers wie er auf die jeweilige Netzwerkadresse gebunden ist. |
MS.ADSITE |
Name der aktuellen Active Directory Site des aktuellen Benutzers. |
MS.DOMAIN |
Name der aktuellen Active Directory Domäne des aktuellen Benutzers. |
MS.FULLNAME |
Der volle Name des aktuellen Benutzers. |
MS.LOGONSERVER |
Der Domänencontroller, der den aktuellen Benutzer authentifiziert hat. |
MS.RESDOMAIN |
Die Ressource-Domäne des aktuellen Benutzers. |
MS.SID |
Die SID des aktuellen Benutzers. |
MS.USERNAME |
Der Benutzername des aktuellen Benutzers. |
XFULLNAME |
Der NT4-kompatible volle Name des aktuellen Benutzers. |
XNODE |
Der NT4-kompatible Name des aktuellen Computers. |
XUSER |
Der NT4-kompatible Benutzername des aktuellen Benutzers. |
WINSYSDIR |
Der volle Pfad zum System32-Verzeichnis. |
Shell Folder Variablen
Die folgenden Shell Folder Variablen, die im Script ShellFOlders.Variables.ps1 deklariert werden, werden von Windows bereitgestellt und enthalten Verzeichnispfade für besondere Systemordner (siehe auch https://docs.microsoft.com/de-de/dotnet/api/system.environment.specialfolder).
Variablenname |
Beschreibung |
ShellFolders.AdminTools |
Das Dateisystemverzeichnis, das zum Speichern von Verwaltungstools für einen einzelnen Benutzer verwendet wird. |
ShellFolders.ApplicationData |
Das Verzeichnis, das als allgemeines Repository für programmspezifische Daten des aktuellen Roamingbenutzers verwendet wird. |
ShellFolders.CDBurning |
Das Dateisystemverzeichnis, das als Stagingbereich für Dateien fungiert, die auf eine CD geschrieben werden sollen. |
ShellFolders.CommonAdminTools |
Das Dateisystemverzeichnis, das Verwaltungstools für alle Benutzer des Computers enthält. |
ShellFolders.CommonApplicationData |
Das Verzeichnis, das als allgemeines Repository für programmspezifische Daten verwendet wird, die von allen Benutzern verwendet werden. |
ShellFolders.CommonDesktopDirectory |
Das Dateisystemverzeichnis, das Dateien und Ordner enthält, die auf dem Desktop für alle Benutzer angezeigt werden. |
ShellFolders.CommonDocuments |
Das Dateisystemverzeichnis, das Dokumente enthält, die von allen Benutzern gemeinsam genutzt werden. |
ShellFolders.CommonMusic |
Das Dateisystemverzeichnis, das als Repository für Musikdateien dient, die von allen Benutzern gemeinsam genutzt werden. |
ShellFolders.CommonOemLinks |
Dieser Wert wird in Windows Vista und später für die Abwärtskompatibilität erkannt, aber der besondere Ordner selbst wird nicht mehr verwendet. |
ShellFolders.CommonPictures |
Das Dateisystemverzeichnis, das als Repository für Bilddateien dient, die von allen Benutzern gemeinsam genutzt werden. |
ShellFolders.CommonProgramFiles |
Das Verzeichnis für Komponenten, die von mehreren Anwendungen gemeinsam genutzt werden. |
ShellFolders.CommonProgramFilesX86 |
Der Ordner Programme. |
ShellFolders.CommonPrograms |
Ein Ordner für Komponenten, die von mehreren Anwendungen gemeinsam verwendet werden. |
ShellFolders.CommonStartMenu |
Das Dateisystemverzeichnis, das die Programme und Ordner enthält, die im Menü Start für alle Benutzer angezeigt werden. |
ShellFolders.CommonStartup |
Das Dateisystemverzeichnis, das die Programme enthält, die im Ordner Startup für alle Benutzer angezeigt werden. |
ShellFolders.CommonTemplates |
Das Dateisystemverzeichnis, das die für alle Benutzer verfügbaren Vorlagen enthält. |
ShellFolders.CommonVideos |
Das Dateisystemverzeichnis, das als Repository für Musikdateien dient, die von allen Benutzern gemeinsam genutzt werden. |
ShellFolders.Cookies |
Das Verzeichnis, das als allgemeines Repository für Internetcookies verwendet wird. |
ShellFolders.Desktop |
Der logische Desktop und nicht der physische Speicherort im Dateisystem. |
ShellFolders.DesktopDirectory |
Das Verzeichnis, das für das physische Speichern von Dateiobjekten auf dem Desktop verwendet wird. |
ShellFolders.Favorites |
Das Verzeichnis, das als allgemeines Repository für die Favoriten des Benutzers verwendet wird. |
ShellFolders.Fonts |
Ein virtueller Ordner, der Schriftarten enthält. |
ShellFolders.History |
Das Verzeichnis, das als allgemeines Repository für die Internetverlaufselemente verwendet wird. |
ShellFolders.InternetCache |
Das Verzeichnis, das als allgemeines Repository für temporäre Internetdateien verwendet wird. |
ShellFolders.LocalApplicationData |
Das Verzeichnis, das als allgemeines Repository für programmspezifische Daten verwendet wird, die von einem aktuellen Benutzer verwendet werden, der kein Roamingbenutzer ist. |
ShellFolders.LocalizedResources |
Das Dateisystemverzeichnis, das lokalisierte Ressourcendaten enthält. |
ShellFolders.MyComputer |
Der Ordner Arbeitsplatz. |
ShellFolders.MyDocuments |
Der Ordner Eigene Dateien. |
ShellFolders.MyMusic |
Der Ordner Eigene Musik. |
ShellFolders.MyPictures |
Der Ordner Eigene Bilder. |
ShellFolders.MyVideos |
Das Dateisystemverzeichnis, das als Repository für Videos dient, die zu einem Benutzer gehören. |
ShellFolders.NetworkShortcuts |
Ein Dateisystemverzeichnis, das die Linkobjekte enthält, die im virtuellen Ordner Netzwerkumgebung vorhanden sein können. |
ShellFolders.Personal |
Das Verzeichnis, das als allgemeines Repository für Dokumente verwendet wird. |
ShellFolders.PrinterShortcuts |
Das Dateisystemverzeichnis, das die Linkobjekte enthält, die im virtuellen Ordner Drucker vorhanden sein können. |
ShellFolders.ProgramFiles |
Das Verzeichnis für Programmdateien. |
ShellFolders.ProgramFilesX86 |
Der x86-Ordner Programme. |
ShellFolders.Programs |
Das Verzeichnis, das die Programmgruppen des Benutzers enthält. |
ShellFolders.Recent |
Das Verzeichnis, das die vom Benutzer zuletzt verwendeten Dokumente enthält. |
ShellFolders.Resources |
Das Dateisystemverzeichnis, das Ressourcendaten enthält. |
ShellFolders.SendTo |
Das Verzeichnis, das die Elemente für das Menü "Senden an" enthält. |
ShellFolders.StartMenu |
Das Verzeichnis, das die Elemente für das Menü "Start" enthält. |
ShellFolders.Startup |
Das Verzeichnis, das der Programmgruppe "Autostart" des Benutzers entspricht. |
ShellFolders.System |
Das Verzeichnis "System". |
ShellFolders.SystemX86 |
Der Windows-Ordner System. |
ShellFolders.Templates |
Das Verzeichnis, das als allgemeines Repository für Dokumentvorlagen verwendet wird. |
ShellFolders.UserProfile |
Der Profilordner des Benutzers. |
ShellFolders.Windows |
Das Windows-Verzeichnis oder SYSROOT. Dies entspricht den Umgebungsvariablen %windir% oder %SYSTEMROOT%. |
Umgebungsvariablen
Die Umgebungsvariablen Ihrer Windows-Installation, die im PowerShell-Laufwerk Env: definiert sind, stehen Ihnen auch in der Packaging PowerBench zur Verfügung. Welche Variablen dies genau sind, hängt von Ihrer Umgebung ab. Die untenstehende Tabelle listet die auf Windows 10 Clients üblicherweise verfügbaren Umgebungsvariablen auf. Zur Referenzierung stellen Sie dem Namen der Variable die Laufwerksbezeichnung Env: voran.
Variablenname |
Beschreibung |
Env:ALLUSERSPROFILE |
Der vollständige Pfad des Profilverzeichnisses All Users, das die Standardprofilinformationen für alle Benutzer enthält. |
Env:APPDATA |
Speicherort des versteckten Ordners AppData, der von einigen installierten Programmen zum Speichern von Benutzeranwendungsdaten verwendet wird. |
Env:CommonProgramFiles |
Speicherort des Verzeichnisses Common Files. Dieser Ordner enthält Dateien für gängige Programme und Dienstprogramme auf einem Computer, die meist system- und dienstbezogen sind. |
Env:CommonProgramFiles(x86) |
Speicherort des Verzeichnisses Common Files, das von 32-Bit-Programmen verwendet wird. Wird nur in 64-Bit-Versionen von Windows verwendet. |
Env:CommonProgramW6432 |
Wird nur in 64-Bit-Versionen von Windows verwendet. |
Env:COMPUTERNAME |
Der Name Ihres Computers, wie er in Systemsteuerung > System > Computername eingestellt ist. |
Env:ComSpec |
Ort des Standard-Befehlsinterpreters. |
Env:HOMEDRIVE |
Der Laufwerksbuchstabe, der dem Volume zugewiesen ist, das Ihre Benutzerprofile enthält. |
Env:HOMEPATH |
Der Pfad, ohne den Laufwerksbuchstaben, des Profilverzeichnisses des aktuellen Benutzers. |
Env:LOCALAPPDATA |
Speicherort des lokalen Unterordners von AppData, der von einigen installierten Programmen zum Speichern von Benutzerdaten verwendet wird. Üblicherweise werden hier temporäre Dateien wie Desktop-Designs, Windows-Fehlerberichte, Programm-Caching und Internet-Browser-Profile gespeichert. |
Env:LOGONSERVER |
Der Netzwerkstandort des Anmeldeservers. |
Env:NUMBER_OF_PROCESSORS |
Anzahl der Prozessorkerne (verdoppelt, wenn Hyperthreading aktiviert ist). |
Env:OS |
Enthält "Windows_NT" für alle aktuellen Windows-Betriebssysteme. |
Env:Path |
Liste der Pfade, getrennt durch Semikolon, die automatisch nach Dateien durchsucht werden sollen. Insbesondere werden Dateien mit einer in %PATHEXT% aufgeführten Erweiterung in %PATH% gesucht, wenn sie im aktuellen Verzeichnis nicht gefunden werden. Die Pfade werden in der angegebenen Reihenfolge durchsucht. |
Env:PATHEXT |
Dateien mit diesen Erweiterungen werden, wenn sie nicht im aktuellen Verzeichnis gefunden werden, in %PATH% gesucht. |
Env:PROCESSOR_ARCHITECTURE |
Abkürzung für die Prozessorarchitektur (AMD64 oder X86). |
Env:PROCESSOR_IDENTIFIER |
Kennung des Prozessors. |
Env:PROCESSOR_LEVEL |
Ebene des Prozessors. |
Env:PROCESSOR_REVISION |
Revision des Prozessors. |
Env:ProgramData |
Speicherort des versteckten Ordners ProgramData, der von einigen installierten Programmen zum Speichern von Benutzerdaten verwendet wird. |
Env:ProgramFiles |
Speicherort des Verzeichnisses "Programme", dem Standardspeicherort der installierten Programme. Bei 64-Bit-Versionen von Windows ist dieses Verzeichnis der Standardspeicherort für 64-Bit-Programme. |
Env:ProgramFiles(x86) |
Der Standardspeicherort von 32-Bit-Programmen. Diese Variable ist nur in 64-Bit-Versionen von Windows vorhanden. |
Env:ProgramW6432 |
Diese Variable wird von der WOW64-Emulationsschicht verwendet und ist nur in 64-Bit-Versionen von Windows vorhanden. |
Env:PSModulePath |
Speicherort der von Windows PowerShell verwendeten Module. |
Env:PUBLIC |
Ort des öffentlichen Benutzerprofils. |
Env:SESSIONNAME |
Bei direkter Anmeldung am Rechner wird "Console" zurückgegeben. Wenn der Client eine Verbindung über eine Terminalserver-Sitzung herstellt, ist dies eine Kombination aus dem Verbindungsnamen, gefolgt vom Pfundsymbol {#} und der Sitzungsnummer. |
Env:SystemDrive |
Der Laufwerksbuchstabe des Volumes, auf dem Windows installiert ist. |
Env:SystemRoot |
Das Verzeichnis, das das Windows-System enthält. |
Env:TEMP |
Der Standardspeicherort für temporäre Dateien. Die Dateien in diesem Verzeichnis können in regelmäßigen Abständen gelöscht werden, um die Leistung des Computers zu verbessern. |
Env:TMP |
Der Standardspeicherort für temporäre Dateien. Die Dateien in diesem Verzeichnis können in regelmäßigen Abständen gelöscht werden, um die Leistung des Computers zu verbessern. |
Env:USERDOMAIN |
Die Domäne, zu der der aktuelle Benutzer gehört. |
Env:USERDOMAIN_ROAMINGPROFILE |
Der Name der Netzdomäne, die mit dem aktuellen Roaming-Profil verbunden ist. |
Env:USERNAME |
Der Benutzername des aktuellen Benutzers. |
Env:USERPROFILE |
Der Pfad zum Profilverzeichnis des aktuellen Benutzers, in dem die Profildaten des aktuell angemeldeten Benutzers gespeichert sind. |
Env:windir |
Ein Äquivalent zu / Ersatz für %SystemRoot%. Dieses Verzeichnis ist der Ort, an dem Windows installiert wird. |
PowerShell Variablen
Die Variablen der folgenden Tabelle werden von PowerShell direkt definiert und stehen in der PPB zur Verfügung. Welche Variablen Ihnen genau zur Verfügung stehen, hängt von der installierten PowerShell-Version ab. Die untenstehende Liste bezieht sich auf PowerShell 5.1.
Variablenname |
Beschreibung |
$ |
Enthält das letzte Token in der letzten von der Sitzung empfangenen Zeile. |
? |
Enthält den Ausführungsstatus des letzten Befehls. Er enthält True, wenn der letzte Befehl erfolgreich war, und False, wenn er fehlgeschlagen ist. |
^ |
Enthält das erste Token in der letzten von der Sitzung empfangenen Zeile. |
ConfirmPrefence |
Legt fest, ob PowerShell Sie automatisch zur Bestätigung auffordert, bevor ein Cmdlet oder eine Funktion ausgeführt wird. |
ConsoleFileName |
Enthält den Pfad der Konsolendatei (.psc1), die zuletzt in der Sitzung verwendet wurde. |
DebugPreference |
Legt fest, wie PowerShell auf Debuggingmeldungen reagiert, die von einem Skript, Cmdlet oder Provider oder von einem Write-Debug-Befehl in der Befehlszeile generiert werden. |
Error |
Enthält ein Array von Fehlerobjekten, die die letzten Fehler darstellen. |
ErrorActionPreference |
Legt fest, wie PowerShell auf einen nicht abschließenden Fehler reagiert, d. h. einen Fehler, der die Cmdlet-Verarbeitung nicht anhält. |
ErrorView |
Enthält den Wert zur Steuerung der Ansicht, in der Fehler angezeigt werden. |
ExecuctionContext |
Enthält ein EngineIntrinsics-Objekt, das den Ausführungskontext des PowerShell-Hosts darstellt. |
false |
Enthält false. Sie können diese Variable verwenden, um false in Befehlen und Skripten darzustellen, anstatt die Zeichenfolge "false" zu verwenden |
FormatEnumerationLimit |
Bestimmt, wie viele Aufzählungspunkte in einer Anzeige enthalten sind. |
HOME |
Enthält den vollständigen Pfad des Home-Verzeichnisses des Benutzers. |
Host |
Enthält ein Objekt, das die aktuelle Hostanwendung für PowerShell repräsentiert. |
InformationPreference |
Mit der Variable ${InformationPreference} können Sie die Einstellungen für den Informationsstrom festlegen, die Sie den Benutzern anzeigen möchten. |
MaximumAliasCount |
Legt fest, wie viele Aliase in einer PowerShell-Sitzung zulässig sind. |
MaximumDriveCount |
Legt fest, wie viele PowerShell-Laufwerke in einer Sitzung zulässig sind. |
MaximumErrorCount |
Legt fest, wie viele Fehler in der Fehlerhistorie für die Sitzung gespeichert werden. |
MaximumFunctionCount |
Legt fest, wie viele Funktionen in einer bestimmten Sitzung erlaubt sind. |
MaximumHistoryCount |
Legt fest, wie viele Befehle in der Befehlshistorie für die aktuelle Sitzung gespeichert werden. |
MaximumVariableCount |
Legt fest, wie viele Variablen in einer bestimmten Sitzung zulässig sind, einschließlich automatischer Variablen, Einstellungsvariablen und der Variablen, die Sie in Befehlen und Skripts erstellen. |
NestedPromptLevel |
Enthält die aktuelle Promptstufe. Ein Wert von 0 zeigt die ursprüngliche Prompt-Ebene an. |
null |
${null} ist eine automatische Variable, die einen Null- oder Leerwert enthält. Sie können diese Variable verwenden, um einen fehlenden oder undefinierten Wert in Befehlen und Skripten darzustellen. |
OutputEncoding |
Legt die Zeichenkodierungsmethode fest, die PowerShell verwendet, wenn es Text an andere Anwendungen sendet. |
PID |
Enthält den Prozessbezeichner (PID) des Prozesses, der die aktuelle PowerShell-Sitzung hostet. |
ProgressPreference |
Legt fest, wie PowerShell auf Fortschrittsaktualisierungen reagiert, die von einem Skript, Cmdlet oder Provider generiert werden, z. B. die vom Cmdlet "Write-Progress" generierten Fortschrittsbalken. |
PSCommandPath |
Enthält den vollständigen Pfad und Dateinamen des Skripts, das ausgeführt wird. |
PSCulture |
Ab PowerShell 7 spiegelt ${PSCulture} die Kultur des aktuellen PowerShell-Laufbereichs (Sitzung) wider. |
PSDefaultParameterValues |
Gibt Standardwerte für die Parameter von Cmdlets und erweiterten Funktionen an. |
PSEdition |
In PowerShell 5.1 und höher können Sie mit der automatischen Variable $PSEdition herausfinden, welche Edition Sie ausführen. |
PSEmailServer |
Gibt den Standard-E-Mail-Server an, der für den Versand von E-Mail-Nachrichten verwendet wird. |
PSHOME |
Enthält den vollständigen Pfad des Installationsverzeichnisses für PowerShell, normalerweise $env:windir\System32\PowerShell\v1.0 in Windows-Systemen. |
PSScriptRoot |
Enthält den vollständigen Pfad des übergeordneten Verzeichnisses des ausführenden Skripts. |
PSSessionApplicationName |
Gibt den Standardanwendungsnamen für einen Remotebefehl an, der die Technologie Web Services for Management (WS-Management) verwendet. |
PSSessionConfigurationName |
Gibt die Standard-Sitzungskonfiguration an, die für in der aktuellen Sitzung erstellte PSSessions verwendet wird. |
PSSessionOption |
Legt die Standardwerte für erweiterte Benutzeroptionen in einer Fernsitzung fest. |
PSUICulture |
Enthält den Namen der Kultur der Benutzeroberfläche (UI), die derzeit im Betriebssystem verwendet wird. |
PSVersionTable |
Enthält eine schreibgeschützte Hash-Tabelle, die Details zur Version von PowerShell anzeigt, die in der aktuellen Sitzung ausgeführt wird. |
PWD |
Enthält ein Pfadobjekt, das den vollständigen Pfad des aktuellen Verzeichnisspeicherorts für den aktuellen PowerShell-Laufbereich darstellt. |
ShellId |
Enthält die Kennung der aktuellen Shell. |
StackTrace |
Enthält einen Stack-Trace für den letzten Fehler. |
true |
Enthält True. Sie können diese Variable verwenden, um True in Befehlen und Skripten darzustellen. |
VerbosePreference |
Legt fest, wie PowerShell auf ausführliche Meldungen reagiert, die von einem Skript, Cmdlet oder Provider generiert werden, wie z. B. die vom Cmdlet "Write-Verbose" generierten Meldungen. |
WarningPreference |
Legt fest, wie PowerShell auf Warnmeldungen reagiert, die von einem Skript, Cmdlet oder Provider generiert werden, wie z. B. die vom Cmdlet "Write-Warning" generierten Meldungen. |
WhatIfPreference |
Legt fest, ob WhatIf automatisch für jeden Befehl, der es unterstützt, aktiviert wird. |