Použití proměnných pořadí úkolů ve spuštěném pořadí úkolů Configuration Manager
V Configuration Manager můžete vytvářet, získávat a nastavovat proměnné pořadí úkolů ve spuštěném pořadí úkolů pomocí automatizačního objektu prostředí pořadí úkolů modelu COM (Microsoft.SMS.TSEnvironment
).
Obvykle se používá akce příkazového řádku, která spouští skript pro přístup k proměnným pořadí úkolů. Můžete k nim ale přistupovat také v rámci spuštěného pořadí úkolů pomocí libovolného programovacího prostředí, které může používat objekty automatizace modelu COM.
Poznámka
Když nastavíte proměnnou úkolu v klientovi Configuration Manager, bude k dispozici pro další kroky v pořadí úkolů.
Pokud chcete vytvořit vlastní proměnnou pořadí úkolů, nastavte Microsoft.SMS.TSEnvironment
vlastnost pomocí názvu nové proměnné, kterou chcete vytvořit. Pokud proměnná ještě neexistuje, vytvoří se. Pokud proměnná již existuje, její hodnota se aktualizuje. Hodnotu vlastní proměnné můžete později získat z Microsoft.SMS.TSEnvironment
.
Pokud je proměnná pořadí úkolů pole, předá se v následujícím formátu:
<base array name><element #><Property>="value".
Proměnná OSDPartitions
je například pole SMS_TaskSequencePartitionSettings
. Následující příklad představuje jeden prvek OSDPartitions
Array:
OSDPartitions0Bootable="true"
OSDPartitions0FileSystem="NTFS"
OSDPartition0QuickFormat="false"
OSDPartitions0Size="100"
OSDPartitions0SizeUnits="Percent"
OSDPartitions0Type="Primary"
Pro přístup k FileSystem
tomuto poli byste použili OSDPartitions0FileSystem
. Pokud je pole větší, použiliOSDPartitions1FileSystem
byste pro druhý prvek a tak dále prostřednictvím pole.
Nedoporučujeme používat spravovaný kód s prostředím pro sekvencování úloh, protože ho nemůžete použít v následujících prostředích:
Windows PE
Windows Server 2008
Windows 2000
Spravovaný kód funguje, když je spuštěný úplný operační systém s nainstalovanou správnou verzí rozhraní .NET Framework.
Požadovaná verze rozhraní .NET Framework závisí na verzi sady Visual Studio, kterou používáte.
Visual Studio | Verze rozhraní .NET Framework |
---|---|
Visual Studio 2003 | 1.0 |
Visual Studio 2005 | 2.0 |
Visual Studio 2008 | 2.0 až 3.5 |
Pro přístup k objektu TSEnvironment
budete muset použít zprostředkovatele komunikace COM. Budete potřebovat následující:
Odkaz na knihovnu typů TSEnvironment 1.0.
TSEnvironmentLib – obor názvů.
Použití proměnných úkolů ve spuštěném pořadí úkolů
Ve spuštěném pořadí úkolů vytvořte instanci
Microsoft.SMS.TSEnvironment
.Získejte nebo nastavte požadovanou proměnnou prostředí.
Příklad
Následující ukázková metoda získá proměnnou _SMSTSLogPath
. Nastaví také hodnotu vlastní proměnné a hodnoty vlastní proměnné pole.
Informace o volání ukázkového kódu najdete v tématu Volání Configuration Manager fragmentů kódu.
Sub UseTaskSequenceVariables()
dim osd: set env = CreateObject("Microsoft.SMS.TSEnvironment")
dim logPath
' You can query the environment to get an existing variable.
logPath = env("_SMSTSLogPath")
wscript.echo logPath
' You can also set a variable in the Operating System Deployment environment.
env("MyCustomVariable") = "My Custom Value"
' Set the OSDPartitions(0) Bootable array member to 0.
env("OSDPartitions0Bootable") = "true"
End Sub
Kompilace kódu
Platformy
Prostředí pořadí úloh nasazení operačního systému
Robustní programování
Další informace o zpracování chyb najdete v tématu Informace o chybách Configuration Manager.
Zabezpečení rozhraní .NET Framework
Další informace o zabezpečení Configuration Manager aplikací najdete v tématu Configuration Manager správa na základě rolí.
Viz taky
Přehled objektůJak se připojit k poskytovateli serveru SMS v Configuration Manager pomocí spravovaného kódu
Připojení k poskytovateli serveru SMS v Configuration Manager pomocí rozhraní WMI
Přehled pořadí úkolůJak nastavit proměnnou pořadí úkolů nasazení operačního systému