Sdílet prostřednictvím


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ů

  1. Ve spuštěném pořadí úkolů vytvořte instanci Microsoft.SMS.TSEnvironment.

  2. 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