Integrierte Tasksequenzvariablen in Configuration Manager
Betrifft: System Center 2012 Configuration Manager, System Center 2012 Configuration Manager SP1, System Center 2012 Configuration Manager SP2, System Center 2012 R2 Configuration Manager, System Center 2012 R2 Configuration Manager SP1
Integrierte Tasksequenzvariablen werden von System Center 2012 Configuration Manager bereitgestellt. Mithilfe integrierter Variablen werden Informationen über die Umgebung bereitgestellt, in der die zugehörige Tasksequenz ausgeführt wird. Die Werte dieser Variablen sind in der gesamten Tasksequenz verfügbar. Üblicherweise werden integrierte Variablen initialisiert, bevor Schritte in der Tasksequenz ausgeführt werden. Beispiel: Die integrierte Variable _SMSTSLogPath ist eine Umgebungsvariable und wird zum Festlegen des Pfads verwendet, in den Configuration Manager-Komponenten beim Ausführen der Tasksequenz Protokolldateien schreiben. Auf diese Umgebungsvariable kann von jedem Tasksequenzschritt aus zugegriffen werden. Einige Variablen werden jedoch vor jedem Schritt ausgewertet. Hierzu gehört z. B. die Variable _SMSTSCurrentActionName. Die Werte der integrierten Variablen sind im Allgemeinen schreibgeschützt. Die Werte sind für integrierte Variablen mit einem Namen schreibgeschützt, der mit einem Unterstrich beginnt.
Liste der integrierten Tasksequenzvariablen
In der folgenden Liste werden die integrierten Variablen beschrieben, die in Configuration Manager zur Verfügung stehen:
Name der integrierten Variable |
Beschreibung |
---|---|
_SMSTSAdvertID |
Speichert die eindeutige ID der aktuell ausgeführten Tasksequenzbereitstellung. Dabei wird das gleiche Format verwendet wie bei den Bereitstellungs-IDs der Configuration Manager-Softwareverteilung. Wenn die Tasksequenz von einem eigenständigen Medium aus ausgeführt wird, ist diese Variable nicht definiert. Beispiel: ABC20001 |
_TSAppInstallStatus |
Für System Center 2012 R2 Configuration Manager und höher: Die Tasksequenz legt die Variable _TSAppInstallStatus mit dem Installationsstatus für die Anwendung beim Tasksequenzschritt „Anwendung installieren“ fest. Die Tasksequenz legt einen der folgenden Werte für die Variable fest:
|
_SMSTSBootImageID |
Speichert die ID des Configuration Manager-Startimagepakets, wenn der aktuell ausgeführten Tasksequenz ein Startimagepaket zugeordnet ist. Diese Variable wird nicht festgelegt, wenn kein Configuration Manager-Startimagepaket zugeordnet ist. Beispiel: ABC00001 |
_SMSTSBootUEFI |
Für System Center 2012 Configuration Manager SP1 und höher: Die Variable SMSTSBootUEFI wird von der Tasksequenz festgelegt, wenn ein Computer im UEFI-Modus erkannt wird. |
_SMSTSClientGUID |
Speichert den Wert der Configuration Manager-Client-GUID. Diese Variable wird nicht festgelegt, wenn die Tasksequenz von einem eigenständigen Medium aus ausgeführt wird. Beispiel: 0a1a9a4b-fc56-44f6-b7cd-c3f8ee37c04c |
_SMSTSCurrentActionName |
Gibt den Namen des aktuell ausgeführten Tasksequenzschritts an. Diese Variable wird festgelegt, bevor die einzelnen Schritte vom Tasksequenz-Manager ausgeführt werden. Beispiel: Befehlszeile ausführen |
_SMSTSDownloadOnDemand |
Für diese Variable wird true festgelegt, wenn die aktuelle Tasksequenz im Modus "Download bei Bedarf" ausgeführt wird. Dies bedeutet, dass Inhalt nur dann lokal heruntergeladen wird, wenn der Tasksequenz-Manager darauf zugreifen muss. |
_SMSTSInWinPE |
Für diese Variable wird true festgelegt, wenn der aktuelle Tasksequenzschritt in der Windows PE-Umgebung ausgeführt wird, andernfalls wird false festgelegt. Sie können diese Tasksequenzvariable überprüfen, um die aktuelle Betriebssystemumgebung zu bestimmen. |
_SMSTSLastActionRetCode |
Speichert den Rückgabecode, der von der letzten ausgeführten Aktion zurückgegeben wurde. Diese Variable kann als Bedingung verwendet werden, um zu ermitteln, ob der nächste Schritt ausgeführt wird. Beispiel: 0 |
_SMSTSLastActionSucceeded |
Für diese Variable wird true festgelegt, wenn die letzte Aktion erfolgreich ausgeführt wurde, andernfalls wird false festgelegt. Wenn die letzte Aktion übersprungen wurde, weil der Schritt deaktiviert ist oder die zugehörige Bedingung den Wert false ergab, wird diese Variable nicht zurückgesetzt, d. h., sie behält den Wert der vorherigen Aktion. |
_SMSTSLaunchMode |
Gibt die Startmethode der Tasksequenz an. Die Tasksequenz kann die folgenden Werte aufweisen:
|
_SMSTSLogPath |
Speichert den vollständigen Pfad des Protokollverzeichnisses. Dieser Wert kann zur Bestimmung des Orts verwendet werden, an dem Aktionen protokolliert werden. Dieser Wert kann nur festgelegt werden, wenn eine Festplatte verfügbar ist. |
_SMSTSMachineName |
Legt den Computernamen fest und speichert diesen. Speichert den Namen des Computers, den die Tasksequenz zum Protokollieren aller Statusmeldungen verwendet. Um den Computernamen im neuen Betriebssystem zu ändern, verwenden Sie die Variable OSDComputerName. Beispiel: ABC |
_SMSTSMDataPath |
Gibt den Pfad an, der über die Variable SMSTSLocalDataDrive definiert wird. Wenn Sie die Variable "SMSTSLocalDataDrive" vor dem Starten der Tasksequenz definieren (z. B. durch Festlegen einer Sammlungsvariablen), definiert Configuration Manager die Variable "_SMSTSMDataPath", sobald die Tasksequenz gestartet wird. |
_SMSTSMediaType |
Gibt den Typ des Mediums an, mit dem die Installation initiiert wird. Beispiele für Medientypen sind Startmedien, vollständige Medien, PXE und vorab bereitgestellte Medien. |
_SMSTSMP |
Speichert den Namen oder die IP-Adresse eines Configuration Manager-Verwaltungspunkts. |
_SMSTSMPPort |
Speichert die Portnummer eines Configuration Manager-Verwaltungspunkts. Beispiel: 80 |
_SMSTSOrgName |
Speichert den Namen des Markentitels, der im Dialogfeld der Benutzeroberfläche für den Tasksequenzstatus angezeigt wird. Beispiel: Unternehmen XYZ |
_SMSTSPackageID |
Speichert die ID der aktuell ausgeführten Tasksequenz. Für diese ID wird das gleiche Format wie bei einer Configuration Manager-Softwarepaket-ID verwendet. Beispiel: HJT00001 |
_SMSTSPackageName |
Speichert den Namen der aktuell ausgeführten Tasksequenz, der vom Configuration Manager-Administrator beim Erstellen der Tasksequenz angegeben wird. Beispiel: Windows 7-Tasksequenz bereitstellen |
_SMSTSRunFromDP |
Für diese Variable wird true festgelegt, falls die aktuelle Tasksequenz im Modus "Vom Verteilungspunkt ausführen" ausgeführt wird. Dies bedeutet, dass der Tasksequenz-Manager erforderliche Paketfreigaben vom Verteilungspunkt abruft. |
_SMSTSSiteCode |
Speichert den Standortcode des Configuration Manager-Standorts. Beispiel: ABC |
_SMSTSType |
Gibt den Typ der aktuell ausgeführten Tasksequenz an. Die folgenden Werte sind verfügbar: 1: Allgemeine Tasksequenz 2: Tasksequenz für die Betriebssystembereitstellung |
_SMSTSTimezone |
Mit der Variablen _SMSTSTimezone werden Zeitzoneninformationen im folgenden Format (ohne Leerzeichen) gespeichert: Bias, StandardBias, DaylightBias, StandardDate.wYear, wMonth, wDayOfWeek, wDay, wHour, wMinute, wSecond, wMilliseconds, DaylightDate.wYear, wMonth, wDayOfWeek, wDay, wHour, wMinute, wSecond, wMilliseconds, StandardName, DaylightName Beispiel: Für die „Eastern Time“ (USA und Kanada) lautet der Wert 300,0,-60,0,11,0,1,2,0,0,0,0,3,0,2,2,0,0,0,Eastern Standard Time,Eastern Daylight Time. |
_SMSTSUseCRL |
Gibt an, ob die Zertifikatsperrliste in der Tasksequenz verwendet wird, wenn die Verbindung mit dem Verwaltungspunkt über ein SSL-Zertifikat (Secure Socket Layer) hergestellt wird. |
_SMSTSUserStarted |
Gibt an, ob die Tasksequenz von einem Benutzer gestartet wird. Diese Variable wird nur festgelegt, wenn die Tasksequenz über das Softwarecenter gestartet wird. Dies ist beispielsweise der Fall, wenn für die Variable _SMSTSLaunchMode der Wert SMS festgelegt ist. Die folgenden Werte sind verfügbar:
|
_SMSTSUseSSL |
Gibt an, ob die Tasksequenz SSL zur Kommunikation mit dem Configuration Manager-Verwaltungspunkt verwendet. Bei Ausführung des Standorts im einheitlichen Modus wird der Wert auf true festgelegt. |
_SMSTSWTG |
Für System Center 2012 Configuration Manager SP1 und höher: Gibt an, ob der Computer als Windows To Go-Gerät ausgeführt wird. |
SMSTSAssignmentsDownloadInterval |
Für System Center 2012 Configuration Manager SP1 und höher: Geben Sie mithilfe dieser Variablen die Wartezeit in Sekunden an, nach der vom Client nach dem letzten erfolglosen Versuch ein neuer Versuch zum Herunterladen der Richtlinie unternommen wird. Standardmäßig wartet der Client 0 Sekunden, bevor er einen neuen Versuch startet. Sie können diese Variable festlegen, indem Sie einen Prestart-Befehl von einem Medium oder per PXE verwenden. |
SMSTSAssignmentsDownloadRetry |
Für System Center 2012 Configuration Manager SP1 und höher: Geben Sie mithilfe dieser Variablen an, wie häufig ein Client versucht, nach einem ersten erfolglosen Versuch die Richtlinie herunterzuladen. Standardmäßig unternimmt der Client 0 neue Versuche. Sie können diese Variable festlegen, indem Sie einen Prestart-Befehl von einem Medium oder per PXE verwenden. |
SMSTSAssignUsersMode |
Gibt an, auf welche Weise die Zuordnung zwischen Benutzern und dem Zielcomputer durch die Tasksequenz erfolgt. Legen Sie einen der folgenden Werte für die Variable fest.
|
SMSTSDownloadProgram |
Für System Center 2012 Configuration Manager SP1 und höher: Verwenden Sie diese Variable zum Angeben eines alternativen Inhaltsanbieters für die Tasksequenz. Dabei handelt es sich um ein Downloadprogramm, das anstelle des standardmäßigen Configuration Manager-Downloadprogramms zum Herunterladen von Inhalten verwendet wird. Beim Herunterladen von Inhalten überprüft die Tasksequenz die Variable auf ein angegebenes Downloadprogramm. Wenn ein Programm angegeben ist, wird es von der Tasksequenz ausgeführt, um die Daten herunterzuladen. |
SMSTSDownloadRetryCount |
Für System Center 2012 R2 Configuration Manager und höher: Geben Sie mit dieser Variable an, wie häufig Configuration Manager versuchen soll, Inhalt von einem Verteilungspunkt herunterzuladen. Standardmäßig unternimmt der Client 2 neue Versuche. |
SMSTSDownloadRetryDelay |
Für System Center 2012 R2 Configuration Manager und höher: Geben Sie mit dieser Variable an, wie viele Sekunden Configuration Manager warten soll, bevor erneut versucht wird, Inhalt von einem Verteilungspunkt herunterzuladen. Standardmäßig wartet der Client 15 Sekunden, bevor er einen neuen Versuch startet. |
SMSTSErrorDialogTimeout |
Tritt ein Fehler in einer Tasksequenz auf, wird ein Dialogfeld angezeigt, das nach einer durch diese Variable angegebenen Anzahl von Sekunden automatisch geschlossen wird. Standardmäßig wird das Dialogfeld automatisch nach 900 Sekunden (15 Minuten) geschlossen. |
TSErrorOnWarning |
Für System Center 2012 R2 Configuration Manager und höher: Mit dieser Variablen können Sie angeben, ob das Tasksequenzmodul eine erkannte Warnung als Fehler während der Tasksequenz für die Anwendungsinstallation betrachtet. Die Tasksequenz legt die _TSAppInstallStatus-Variable auf Warnung fest, wenn mindestens eine Anwendung oder eine erforderliche Abhängigkeit aufgrund der Nichterfüllung einer Voraussetzung nicht installiert wurde. Wenn Sie die TSErrorOnWarning-Variable auf True festlegen und die _TSAppInstallStatus-Variable als Warnung festgelegt ist, wird dies als Fehler behandelt. Der Wert False entspricht dem Standardverhalten. |
SMSTSLanguageFolder |
Für System Center 2012 Configuration Manager SP1 und höher: Verwenden Sie diese Variable, um die Anzeigesprache eines sprachneutralen Startimage zu ändern. |
SMSTSLocalDataDrive |
Gibt an, wo temporäre Dateien während der Ausführung der Tasksequenz auf dem Zielcomputer gespeichert werden. Diese Variable muss festgelegt werden, bevor die Tasksequenz gestartet wird, z. B. durch Festlegen einer Sammlungsvariablen. Sobald die Tasksequenz gestartet wird, definiert Configuration Manager die Variable "_SMSTSMDataPath". |
SMSTSMPListRequestTimeout |
Für System Center 2012 R2 Configuration Manager und höher: Geben Sie mit dieser Variable an, wie viele Millisekunden eine Tasksequenz nach dem erfolglosen Abrufen der Verwaltungspunktliste von Standortdiensten warten soll, bevor sie erneut versucht, die Anwendung zu installieren. Standardmäßig wartet die Tasksequenz 60.000 Millisekunden (60 Sekunden), bevor sie diesen Schritt wiederholt, und führt die Wiederholung bis zu drei Mal durch. Diese Variable gilt nur für den Tasksequenzschritt „Anwendung installieren“. |
SMSTSPersistContent |
Für System Center 2012 Configuration Manager SP1 und höher: Verwenden Sie diese Variable, um Inhalt im Tasksequenzcache vorübergehend beizubehalten. |
SMSTSPostAction |
Für System Center 2012 Configuration Manager SP1 und höher: Gibt einen Befehl an, der nach Abschluss der Tasksequenz ausgeführt wird. Mit dieser Variablen können Sie beispielsweise ein Skript angeben, welches das Schreiben von Filtern auf eingebetteten Geräten ermöglicht, nachdem die Tasksequenz ein Betriebssystem auf dem Gerät bereitgestellt hat. |
SMSTSPreferredAdvertID |
Erzwingt die Ausführung einer bestimmten zielgerichteten Bereitstellung auf dem Zielcomputer. Dies kann durch einen Prestart-Befehl von einem Medium oder über PXE festgelegt werden. Wenn diese Variable festgelegt ist, setzt die Tasksequenz alle erforderlichen Bereitstellungen außer Kraft. |
OSDPreserveDriveLetter |
Für System Center 2012 Configuration Manager SP1 und höher: Mit dieser Variablen wird festgelegt, ob die Tasksequenz den in der WIM-Datei des Betriebssystemimage erfassten Laufwerkbuchstaben beim Anwenden dieses Image auf einem Zielcomputer verwendet. In Configuration Manager ohne Service Pack wird der in der WIM-Datei erfasste Laufwerkbuchstabe verwendet, wenn die WIM-Datei des Betriebssystemimage angewendet wird. In Configuration Manager SP1 können Sie den Wert dieser Variable auf False festlegen, um für die Einstellung Ziel im Tasksequenzschritt Betriebssystem anwenden den von Ihnen angegebenen Speicherort zu verwenden. Weitere Informationen zum Tasksequenzschritt „Betriebssystem anwenden“ finden Sie im Abschnitt Tasksequenzschritt „Betriebssystemabbild anwenden“ des Themas Tasksequenzschritte in Configuration Manager. |
SMSTSRebootDelay |
Gibt an, nach wie vielen Sekunden der Computer neu gestartet wird. Der Tasksequenz-Manager zeigt vor dem Neustart ein Benachrichtigungsdialogfeld an, sofern die Variable nicht auf „0“ festgelegt ist. Beispiele: 0 30 |
SMSTSRebootMessage |
Gibt die Meldung an, die bei einem angeforderten Neustart im Dialogfeld zum Herunterfahren angezeigt wird. Wenn diese Variable nicht festgelegt ist, wird eine Standardmeldung angezeigt. Beispiel: Dieser Computer wird vom Tasksequenz-Manager neu gestartet. |
SMSTSRebootRequested |
Gibt an, dass nach Abschluss des aktuellen Tasksequenzschritts ein Neustart erforderlich ist. Falls ein Neustart erforderlich ist, legen Sie für diese Variable einfach den Wert true fest. Der Computer wird dann nach diesem Tasksequenzschritt vom Tasksequenz-Manager neu gestartet. Diese Tasksequenzvariable muss vom Tasksequenzschritt festgelegt werden, wenn zum Abschluss des Schritts ein Neustart erforderlich ist. Nach dem Neustart des Computers wird die Tasksequenz mit dem nächsten Tasksequenzschritt fortgesetzt. |
SMSTSRetryRequested |
Fordert eine Wiederholung an, nachdem der aktuelle Tasksequenzschritt abgeschlossen ist. Wenn diese Tasksequenzvariable festgelegt wird, muss für die Variable SMSTSRebootRequested ebenfalls der Wert true festgelegt werden. Nach dem Neustart des Computers wird der gleiche Tasksequenzschritt vom Tasksequenz-Manager erneut ausgeführt. |
SMSTSUDAUsers |
Gibt den primären Benutzer des Zielcomputers an. Geben Sie die Benutzer im folgenden Format an: Trennen Sie mehrere Benutzer durch ein Komma (,). Beispiel: Domäne\Benutzer1, Domäne\Benutzer2, Domäne\Benutzer3 Weitere Informationen zum Zuordnen von Benutzern und Zielcomputern finden Sie unter Zuordnen von Benutzern zu einem Zielcomputer. |