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.