Verwenden von Tasksequenzvariablen in Configuration Manager

Gilt für: Configuration Manager (Current Branch)

Die Tasksequenz-Engine im Betriebssystembereitstellungsfeature von Configuration Manager verwendet viele Variablen, um ihr Verhalten zu steuern. Verwenden Sie diese Variablen für Folgendes:

  • Festlegen von Bedingungen für Schritte
  • Ändern des Verhaltens für bestimmte Schritte
  • Verwenden in Skripts für komplexere Aktionen

Eine Referenz zu allen verfügbaren Tasksequenzvariablen finden Sie unter Tasksequenzvariablen.

Variablentypen

Es gibt mehrere Arten von Variablen:

Integrierte Variablen

Integrierte Variablen enthalten Informationen über die Umgebung, in der die Tasksequenz ausgeführt wird. Ihre Werte sind in der gesamten Tasksequenz verfügbar. In der Regel initialisiert die Tasksequenz-Engine integrierte Variablen, bevor schritte ausgeführt werden.

Beispielsweise ist eine Umgebungsvariable, die den Pfad angibt, _SMSTSLogPath in den Configuration Manager Komponenten Protokolldateien schreiben. Jeder Tasksequenzschritt kann auf diese Umgebungsvariable zugreifen.

Die Tasksequenz wertet einige Variablen vor jedem Schritt aus. Listet beispielsweise _SMSTSCurrentActionName den Namen des aktuellen Schritts auf.

Aktionsvariablen

Tasksequenzaktionsvariablen geben Konfigurationseinstellungen an, die von einem einzelnen Tasksequenzschritt verwendet werden. Standardmäßig initialisiert der Schritt seine Einstellungen, bevor er ausgeführt wird. Diese Einstellungen sind nur verfügbar, während der zugeordnete Tasksequenzschritt ausgeführt wird. Die Tasksequenz fügt der Umgebung den Wert der Aktionsvariablen hinzu, bevor der Schritt ausgeführt wird. Anschließend wird der Wert aus der Umgebung entfernt, nachdem der Schritt ausgeführt wurde.

Beispielsweise fügen Sie den Schritt Befehlszeile ausführen einer Tasksequenz hinzu. Dieser Schritt enthält eine Start In-Eigenschaft . Die Tasksequenz speichert einen Standardwert für diese Eigenschaft als WorkingDirectory Variable. Die Tasksequenz initialisiert diesen Wert, bevor sie den Schritt Befehlszeile ausführen ausführt. Während dieser Schritt ausgeführt wird, greifen Sie über den Wert der Start-In-Eigenschaft zu WorkingDirectory . Nach Abschluss des Schritts entfernt die Tasksequenz den Wert der WorkingDirectory Variablen aus der Umgebung. Wenn die Tasksequenz einen weiteren Schritt Befehlszeile ausführen enthält, wird eine neue WorkingDirectory Variable initialisiert. Zu diesem Zeitpunkt legt die Tasksequenz die Variable auf den Startwert für den aktuellen Schritt fest. Weitere Informationen finden Sie unter WorkingDirectory.

Der Standardwert für eine Aktionsvariable ist vorhanden, wenn der Schritt ausgeführt wird. Wenn Sie einen neuen Wert festlegen, steht er für mehrere Schritte in der Tasksequenz zur Verfügung. Wenn Sie einen Standardwert überschreiben, verbleibt der neue Wert in der Umgebung. Dieser neue Wert überschreibt den Standardwert für andere Schritte in der Tasksequenz. Beispielsweise fügen Sie den Schritt Tasksequenzvariable festlegen als ersten Schritt der Tasksequenz hinzu. In diesem Schritt wird die WorkingDirectory Variable auf C:\festgelegt. Jeder Schritt Befehlszeile ausführen in der Tasksequenz verwendet den neuen Startverzeichniswert.

Einige Tasksequenzschritte markieren bestimmte Aktionsvariablen als Ausgabe. Schritte später in der Tasksequenz lesen diese Ausgabevariablen.

Hinweis

Nicht alle Tasksequenzschritte verfügen über Aktionsvariablen. Obwohl der Aktion BitLocker aktivieren beispielsweise Variablen zugeordnet sind, sind der Aktion BitLocker deaktivieren keine Variablen zugeordnet.

Benutzerdefinierte Variablen

Bei diesen Variablen handelt es sich um Variablen, die Configuration Manager nicht erstellt. Initialisieren Sie Ihre eigenen Variablen, die als Bedingungen, in Befehlszeilen oder in Skripts verwendet werden sollen.

Wenn Sie einen Namen für eine neue Tasksequenzvariable angeben, befolgen Sie die folgenden Richtlinien:

  • Der Name der Tasksequenzvariablen kann Buchstaben, Zahlen, unterstriche (_) und einen Bindestrich (-) enthalten.

  • Namen von Tasksequenzvariablen haben eine Mindestlänge von einem Zeichen und eine maximale Länge von 256 Zeichen.

  • Benutzerdefinierte Variablen müssen mit einem Buchstaben (A-Z oder a-z) beginnen.

  • Benutzerdefinierte Variablennamen dürfen nicht mit dem Unterstrich beginnen. Nur schreibgeschützte Tasksequenzvariablen stehen dem Unterstrich voran.

  • Bei Namen von Tasksequenzvariablen wird die Groß-/Kleinschreibung nicht beachtet. Beispielsweise OSDVAR sind und osdvar die gleiche Tasksequenzvariable.

  • Namen von Tasksequenzvariablen dürfen nicht mit einem Leerzeichen beginnen oder enden. Sie dürfen auch keine eingebetteten Leerzeichen enthalten. Die Tasksequenz ignoriert alle Leerzeichen am Anfang oder Ende eines Variablennamens.

Es gibt keine beschränkung für die Anzahl der Tasksequenzvariablen, die Sie erstellen können. Die Anzahl der Variablen wird jedoch durch die Größe der Tasksequenzumgebung beschränkt. Die Gesamtgröße für die Tasksequenzumgebung beträgt 8 KB. Weitere Informationen finden Sie unter Reduzieren der Größe der Tasksequenzrichtlinie.

Schreibgeschützte Variablen

Sie können den Wert einiger Variablen, die schreibgeschützt sind, nicht ändern. In der Regel beginnt der Name mit einem Unterstrich (_). Die Tasksequenz verwendet sie für ihre Vorgänge. Schreibgeschützte Variablen sind in der Tasksequenzumgebung sichtbar.

Diese Variablen sind in Skripts oder Befehlszeilen nützlich. Beispiel: Ausführen einer Befehlszeile und Weiterleiten der Ausgabe an eine Protokolldatei mit _SMSTSLogPath den anderen Protokolldateien.

Hinweis

Schreibgeschützte Tasksequenzvariablen können nach Schritten in einer Tasksequenz gelesen werden, aber sie können nicht festgelegt werden. Verwenden Sie beispielsweise eine schreibgeschützte Variable als Teil der Befehlszeile für einen Schritt Befehlszeile ausführen . Mit dem Schritt Tasksequenzvariable festlegen können Sie keine schreibgeschützte Variable festlegen.

Arrayvariablen

Die Tasksequenz speichert einige Variablen als Array. Jedes Element im Array stellt die Einstellungen für ein einzelnes Objekt dar. Verwenden Sie diese Variablen, wenn ein Gerät über mehrere zu konfigurierende Objekte verfügt. In den folgenden Tasksequenzschritten werden Arrayvariablen verwendet:

Festlegen von Variablen

Für benutzerdefinierte Variablen oder Variablen, die nicht schreibgeschützt sind, gibt es mehrere Methoden zum Initialisieren und Festlegen des Werts der Variablen:

Löschen Sie eine Variable aus der Umgebung, indem Sie die gleichen Methoden wie das Erstellen einer Variablen verwenden. Um eine Variable zu löschen, legen Sie den Variablenwert auf eine leere Zeichenfolge fest.

Sie können Methoden kombinieren, um eine Tasksequenzvariable auf unterschiedliche Werte für dieselbe Sequenz festzulegen. Legen Sie beispielsweise die Standardwerte mithilfe des Tasksequenz-Editors und dann mithilfe eines Skripts benutzerdefinierte Werte fest.

Wenn Sie dieselbe Variable mit verschiedenen Methoden festlegen, verwendet die Tasksequenz-Engine die folgende Reihenfolge:

  1. Zuerst werden Sammlungsvariablen ausgewertet.

  2. Gerätespezifische Variablen überschreiben den gleichen Variablensatz für eine Sammlung.

  3. Variablen, die von einer beliebigen Methode während der Tasksequenz festgelegt werden, haben Vorrang vor Sammlungs- oder Gerätevariablen.

Allgemeine Einschränkungen für Tasksequenzvariablenwerte

  • Tasksequenzvariablenwerte dürfen maximal 4.000 Zeichen umfassen.

  • Sie können eine schreibgeschützte Tasksequenzvariable nicht ändern. Schreibgeschützte Variablen haben Namen, die mit einem Unterstrich (_) beginnen.

  • Bei Tasksequenzvariablenwerten kann die Groß-/Kleinschreibung abhängig von der Verwendung des Werts beachtet werden. In den meisten Fällen wird bei Tasksequenzvariablenwerten nicht zwischen Groß-/Kleinschreibung unterschieden. Bei einer Variablen, die ein Kennwort enthält, wird die Groß-/Kleinschreibung beachtet.

Tasksequenzvariable festlegen

Verwenden Sie diesen Schritt in der Tasksequenz, um eine einzelne Variable auf einen einzelnen Wert festzulegen.

Weitere Informationen finden Sie unter Festlegen der Tasksequenzvariablen.

Festlegen dynamischer Variablen

Verwenden Sie diesen Schritt in der Tasksequenz, um eine oder mehrere Tasksequenzvariablen festzulegen. In diesem Schritt definieren Sie Regeln, um zu bestimmen, welche Variablen und Werte verwendet werden sollen.

Weitere Informationen finden Sie unter Festlegen dynamischer Variablen.

Ausführen eines PowerShell-Skripts

Verwenden Sie diesen Schritt in der Tasksequenz, um ein PowerShell-Skript zum Festlegen einer Tasksequenzvariablen zu verwenden.

Sie können einen Skriptnamen aus einem Paket angeben oder direkt ein PowerShell-Skript in den Schritt eingeben. Verwenden Sie dann die step-Eigenschaft für Ausgabe in Tasksequenzvariable , um die Skriptausgabe in einer benutzerdefinierten Tasksequenzvariablen zu speichern.

Weitere Informationen zu diesem Schritt finden Sie unter Ausführen von PowerShell-Skripts.

Hinweis

Sie können auch ein PowerShell-Skript verwenden, um eine oder mehrere Variablen mit dem TSEnvironment-Objekt festzulegen. Weitere Informationen finden Sie unter Verwenden von Variablen in einer ausgeführten Tasksequenz im Configuration Manager SDK.

Beispielszenario mit dem Schritt "PowerShell-Skript ausführen"

Ihre Umgebung verfügt über Benutzer in mehreren Ländern/Regionen. Daher möchten Sie die Betriebssystemsprache abfragen, um sie als Bedingung für mehrere sprachspezifische Schritte zum Anwenden von Betriebssystemen festzulegen.

  1. Fügen Sie der Tasksequenz vor den Schritten Betriebssystem anwenden eine Instanz von PowerShell-Skript ausführen hinzu.

  2. Verwenden Sie die Option Geben Sie ein PowerShell-Skript ein, um den folgenden Befehl anzugeben:

    (Get-Culture).TwoLetterISOLanguageName
    

    Weitere Informationen zum Cmdlet finden Sie unter Get-Culture. Weitere Informationen zu den aus zwei Buchstaben bestehenden ISO-Sprachnamen finden Sie unter Liste der ISO 639-1-Codes.

  3. Geben Sie für die Option Ausgabe in Tasksequenzvariable an CurrentOSLanguage.

    Screenshot des Beispielschritts

  4. Erstellen Sie im Schritt Betriebssystem anwenden für das englischsprachige Image die folgende Bedingung: Task Sequence Variable CurrentOSLanguage equals "en"

    Screenshot der Beispielbedingung im Schritt

    Tipp

    Weitere Informationen zum Erstellen einer Bedingung für einen Schritt finden Sie unter Zugreifen auf Variablen – Schrittbedingung.

  5. Speichern Sie die Tasksequenz, und stellen Sie sie bereit.

Wenn der Schritt PowerShell-Skript ausführen auf einem Gerät mit der englischsprachigen Version von Windows ausgeführt wird, gibt der Befehl den Wert enzurück. Anschließend wird dieser Wert in der benutzerdefinierten Variablen gespeichert. Wenn der Schritt Betriebssystem anwenden für das englischsprachige Image auf demselben Gerät ausgeführt wird, wird die Bedingung als true ausgewertet. Wenn Sie über mehrere Instanzen des Schritts Betriebssystem anwenden für verschiedene Sprachen verfügen, führt die Tasksequenz dynamisch den Schritt aus, der der Betriebssystemsprache entspricht.

Sammlungs- und Gerätevariablen

Sie können benutzerdefinierte Tasksequenzvariablen für Geräte und Sammlungen definieren. Variablen, die Sie für ein Gerät definieren, werden als Geräte-Tasksequenzvariablen bezeichnet. Für eine Auflistung definierte Variablen werden als Sammlungs-Tasksequenzvariablen bezeichnet. Bei einem Konflikt haben Gerätevariablen Vorrang vor Sammlungsvariablen. Dieses Verhalten bedeutet, dass Tasksequenzvariablen, die einem bestimmten Gerät zugewiesen sind, automatisch eine höhere Priorität haben als Variablen, die der Sammlung zugewiesen sind, die das Gerät enthält.

Beispielsweise ist das Gerät XYZ ein Mitglied der Sammlung ABC. Sie weisen MyVariable der Sammlung ABC mit dem Wert 1 zu. Außerdem weisen Sie MyVariable dem Gerät XYZ mit dem Wert 2 zu. Die Variable, die XYZ zugewiesen ist, hat eine höhere Priorität als die Variable, die der Sammlung ABC zugewiesen ist. Wenn eine Tasksequenz mit dieser Variablen unter XYZ ausgeführt wird, hat MyVariable den Wert 2.

Sie können Geräte- und Sammlungsvariablen ausblenden, sodass sie in der Configuration Manager Konsole nicht sichtbar sind. Wenn Sie die Option Diesen Wert nicht in der Configuration Manager-Konsole anzeigen verwenden, wird der Wert der Variablen nicht in der Konsole angezeigt. Die Tasksequenzprotokolldatei (smsts.log) oder der Tasksequenzdebugger zeigt den Variablenwert ebenfalls nicht an. Die Variable kann weiterhin von der Tasksequenz verwendet werden, wenn sie ausgeführt wird. Wenn Sie nicht mehr möchten, dass diese Variablen ausgeblendet werden, löschen Sie sie zuerst. Definieren Sie dann die Variablen neu, ohne die Option zum Ausblenden auszuwählen.

Warnung

Wenn Sie Variablen in die Befehlszeile des Schritts Befehlszeile ausführen einschließen, zeigt die Tasksequenzprotokolldatei die vollständige Befehlszeile einschließlich der Variablenwerte an. Um zu verhindern, dass potenziell vertrauliche Daten in der Protokolldatei angezeigt werden, legen Sie die Tasksequenzvariable OSDDoNotLogCommand auf fest TRUE.

Sie können Gerätespezifische Variablen an einem primären Standort oder an einem Standort der zentralen Verwaltung verwalten. Configuration Manager unterstützt nicht mehr als 1.000 zugewiesene Variablen für ein Gerät.

Wichtig

Wenn Sie Sammlungsvariablen für Tasksequenzen verwenden, sollten Sie die folgenden Verhaltensweisen berücksichtigen:

  • Änderungen an Sammlungen werden immer in der gesamten Hierarchie repliziert. Alle Änderungen, die Sie an Sammlungsvariablen vornehmen, gelten nicht nur für Elemente der aktuellen Website, sondern auch für alle Elemente der Sammlung in der gesamten Hierarchie.

  • Wenn Sie eine Sammlung löschen, werden mit dieser Aktion auch die Tasksequenzvariablen gelöscht, die Sie für die Sammlung konfiguriert haben.

Erstellen von Tasksequenzvariablen für ein Gerät

  1. Wechseln Sie in der Configuration Manager-Konsole zum Arbeitsbereich Bestand und Kompatibilität, und wählen Sie den Knoten Geräte aus.

  2. Wählen Sie das Zielgerät und dann Eigenschaften aus.

  3. Wechseln Sie im Dialogfeld Eigenschaften zur Registerkarte Variablen .

  4. Wählen Sie für jede Variable, die Sie erstellen möchten, das Symbol Neu aus. Geben Sie den Namen und den Wert der Tasksequenzvariable an. Wenn Sie die Variable ausblenden möchten, sodass sie in der Configuration Manager-Konsole nicht sichtbar ist, wählen Sie die Option Diesen Wert in der Configuration Manager-Konsole nicht anzeigen aus.

  5. Nachdem Sie den Geräteeigenschaften alle Variablen hinzugefügt haben, wählen Sie OK aus.

Erstellen von Tasksequenzvariablen für eine Sammlung

  1. Wechseln Sie in der Configuration Manager-Konsole zum Arbeitsbereich Bestand und Kompatibilität, und wählen Sie den Knoten Gerätesammlungen aus. Wählen Sie die Zielsammlung und dann Eigenschaften aus.

  2. Wechseln Sie im Dialogfeld Eigenschaften zur Registerkarte Sammlungsvariablen .

  3. Wählen Sie für jede Variable, die Sie erstellen möchten, das Symbol Neu aus. Geben Sie den Namen und den Wert der Tasksequenzvariable an. Wenn Sie die Variable ausblenden möchten, sodass sie in der Configuration Manager-Konsole nicht sichtbar ist, wählen Sie die Option Diesen Wert in der Configuration Manager-Konsole nicht anzeigen aus.

  4. Geben Sie optional die Priorität für Configuration Manager an, die bei der Auswertung der Tasksequenzvariablen verwendet werden soll.

  5. Nachdem Sie den Sammlungseigenschaften alle Variablen hinzugefügt haben, wählen Sie OK aus.

TSEnvironment-COM-Objekt

Verwenden Sie das TSEnvironment-Objekt , um mit Variablen aus einem Skript zu arbeiten.

Weitere Informationen finden Sie unter Verwenden von Variablen in einer ausgeführten Tasksequenz im Configuration Manager SDK.

Prestart-Befehl

Der Prestart-Befehl ist ein Skript oder eine ausführbare Datei, die in Windows PE ausgeführt wird, bevor der Benutzer die Tasksequenz auswählt. Der Prestart-Befehl kann eine Variable abfragen oder den Benutzer zur Eingabe von Informationen auffordern und diese dann in der Umgebung speichern. Verwenden Sie das TSEnvironment-COM-Objekt , um Variablen aus dem Prestart-Befehl zu lesen und zu schreiben.

Weitere Informationen finden Sie unter Prestart-Befehle für Tasksequenzmedien.

Tasksequenz-Assistent

Nachdem Sie im Fenster Tasksequenz-Assistent eine Tasksequenz ausgewählt haben, enthält die Seite zum Bearbeiten von Tasksequenzvariablen die Schaltfläche Bearbeiten . Sie können barrierefreie Tastenkombinationen verwenden, um die Variablen zu bearbeiten. Diese Änderung hilft in Fällen, in denen eine Maus nicht verfügbar ist.

Tasksequenzmedien-Assistent

Geben Sie Variablen für Tasksequenzen an, die über Medien ausgeführt werden. Wenn Sie Medien zum Bereitstellen des Betriebssystems verwenden, fügen Sie die Tasksequenzvariablen hinzu und geben deren Werte an, wenn Sie die Medien erstellen. Die Variablen und ihre Werte werden auf den Medien gespeichert.

Hinweis

Tasksequenzen werden auf eigenständigen Medien gespeichert. Alle anderen Medientypen, z. B. vorab bereitgestellte Medien, rufen die Tasksequenz jedoch von einem Verwaltungspunkt ab.

Wenn Sie eine Tasksequenz über Medien ausführen, können Sie eine Variable auf der Seite Anpassung des Assistenten hinzufügen.

Verwenden Sie die Medienvariablen anstelle von Sammlungs- oder Computervariablen. Wenn die Tasksequenz über Medien ausgeführt wird, werden Variablen pro Computer und Sammlung nicht angewendet und nicht verwendet.

Tipp

Die Tasksequenz schreibt die Paket-ID und die Prestart-Befehlszeile in die Datei CreateTSMedia.log auf dem Computer, auf dem die Configuration Manager-Konsole ausgeführt wird. Diese Protokolldatei enthält den Wert für alle Tasksequenzvariablen. Überprüfen Sie diese Protokolldatei, um den Wert für die Tasksequenzvariablen zu überprüfen.

Weitere Informationen finden Sie unter Erstellen von Tasksequenzmedien.

Zugreifen auf Variablen

Nachdem Sie die Variable und ihren Wert mithilfe einer der Methoden aus dem vorherigen Abschnitt angegeben haben, verwenden Sie sie in Ihren Tasksequenzen. Greifen Sie beispielsweise auf Standardwerte für integrierte Tasksequenzvariablen zu, oder legen Sie einen Schritt vom Wert einer Variablen abhängig.

Verwenden Sie die folgenden Methoden, um auf Variablenwerte in der Tasksequenzumgebung zuzugreifen:

Verwenden in einem Schritt

Geben Sie einen Variablenwert für eine Einstellung in einem Tasksequenzschritt an. Bearbeiten Sie im Tasksequenz-Editor den Schritt, und geben Sie den Variablennamen als Feldwert an. Schließen Sie den Variablennamen in Prozentzeichen (%) ein.

Verwenden Sie beispielsweise den Variablennamen als Teil des Felds Befehlszeile des Schritts Befehlszeile ausführen . Die folgende Befehlszeile schreibt den Computernamen in eine Textdatei.

cmd.exe /c echo %_SMSTSMachineName% > C:\File.txt

Schrittbedingung

Verwenden Sie integrierte oder benutzerdefinierte Tasksequenzvariablen als Teil einer Bedingung für einen Schritt oder eine Gruppe. Die Tasksequenz wertet den Variablenwert aus, bevor der Schritt oder die Gruppe ausgeführt wird.

Führen Sie die folgenden Schritte aus, um eine Bedingung hinzuzufügen, die einen Variablenwert auswertet:

  1. Wählen Sie im Tasksequenz-Editor den Schritt oder die Gruppe aus, dem Bzw. der Sie die Bedingung hinzufügen möchten.

  2. Wechseln Sie zur Registerkarte Optionen für den Schritt oder die Gruppe. Klicken Sie auf Bedingung hinzufügen, und wählen Sie Tasksequenzvariable aus.

  3. Geben Sie im Dialogfeld Tasksequenzvariable die folgenden Einstellungen an:

    • Variable: Der Name der Variablen. Beispiel: _SMSTSInWinPE.

    • Bedingung: Die Bedingung zum Auswerten des Variablenwerts. Die folgenden Bedingungen sind verfügbar:

      • Exists
      • Nicht vorhanden
      • Gleich
      • Ungleich
      • Größer als
      • Größer als oder gleich
      • Kleiner als
      • Kleiner als oder gleich
      • Like (unterstützt Wildcards von * und ?)
      • Nicht wie (Version 2103 oder höher)
    • Wert: Der Wert der zu überprüfenden Variablen. Beispiel: false.

Die drei obigen Beispiele bilden eine allgemeine Bedingung, um zu testen, ob die Tasksequenz über ein Startimage in Windows PE ausgeführt wird:

Tasksequenzvariable_SMSTSInWinPE equals "false"

Diese Bedingung finden Sie in der Gruppe Dateien und Einstellungen erfassen der Standard-Tasksequenzvorlage, um ein vorhandenes Betriebssystemimage zu installieren.

Weitere Informationen zu Bedingungen finden Sie unter Tasksequenz-Editor – Bedingungen.

Benutzerdefiniertes Skript

Lesen und Schreiben von Variablen mithilfe der Microsoft.SMS. TSEnvironment-COM-Objekt, während die Tasksequenz ausgeführt wird.

Im folgenden Windows PowerShell Beispiel wird die variable _SMSTSLogPath abfragen, um den aktuellen Protokollspeicherort abzurufen. Das Skript legt auch eine benutzerdefinierte Variable fest.

# Create an object to access the task sequence environment
$tsenv = New-Object -ComObject Microsoft.SMS.TSEnvironment

# Query the environment to get an existing variable
# Set a variable for the task sequence log path
$LogPath = $tsenv.Value("_SMSTSLogPath")

# Or, convert all of the variables currently in the environment to PowerShell variables
$tsenv.GetVariables() | % { Set-Variable -Name "$_" -Value "$($tsenv.Value($_))" }

# Write a message to a log file
Write-Output "Hello world!" | Out-File -FilePath "$LogPath\mylog.log" -Encoding "Default" -Append

# Set a custom variable "startTime" to the current time
$tsenv.Value("startTime") = (Get-Date -Format HH:mm:ss) + ".000+000"

Windows Setup-Antwortdatei

Die von Ihnen bereitgestellte Windows Setup-Antwortdatei kann eingebettete Tasksequenzvariablen enthalten. Verwenden Sie das Format %varname%, wobei varname der Name der Variablen ist. Der Schritt Windows und ConfigMgr einrichten ersetzt die Variablennamenzeichenfolge für den tatsächlichen Variablenwert. Diese eingebetteten Tasksequenzvariablen können nicht in rein numerischen Feldern in einer unattend.xml Antwortdatei verwendet werden.

Weitere Informationen finden Sie unter Einrichten von Windows und ConfigMgr.

Siehe auch