Feladatütemezési változók használata futó Configuration Manager feladatütemezésben

A Configuration Manager feladatütemezési változókat a feladatütemezési környezet COM automatizálási objektumával (Microsoft.SMS.TSEnvironment) hozhat létre, kérhet le és állíthat be egy futó feladatütemezésben.

A feladatütemezési változók eléréséhez általában egy parancssori műveletet használ, amely szkriptet futtat. Egy futó feladatütemezésen belül azonban bármely olyan programozási környezettel elérheti őket, amely használhat COM-automatizálási objektumokat.

Megjegyzés:

Amikor beállít egy feladatváltozót a Configuration Manager-ügyfélen, az elérhetővé válik a feladatütemezés későbbi lépései számára.

Egyéni feladatütemezési változó létrehozásához be kell állítania egy Microsoft.SMS.TSEnvironment tulajdonságot a létrehozni kívánt új változó nevével. Ha a változó még nem létezik, létrejön. Ha a változó már létezik, az értéke frissül. Később lekérheti az egyéni változó értékét a következőből Microsoft.SMS.TSEnvironment: .

Ha egy feladatütemezési változó tömb, a következő formátumban lesz átadva:

<base array name><element #><Property>="value".  

A változó például OSDPartitions a tömbje SMS_TaskSequencePartitionSettings. Az alábbi példa egy Tömb elemet OSDPartitions jelöl:

OSDPartitions0Bootable="true"  
OSDPartitions0FileSystem="NTFS"  
OSDPartition0QuickFormat="false"  
OSDPartitions0Size="100"  
OSDPartitions0SizeUnits="Percent"  
OSDPartitions0Type="Primary"  

A tömbhöz való hozzáféréshez FileSystem a következőt kell használnia OSDPartitions0FileSystem: . Ha a tömb nagyobb, akkor a második elemhez, és így tovább a tömbön keresztül kell használniaOSDPartitions1FileSystem .

Nem ajánlott felügyelt kódot használni a feladat-előkészítési környezettel, mert a következő környezetekben nem használható:

  • Windows PE

  • Windows Server 2008

  • Windows 2000

    A felügyelt kód akkor működik, ha a teljes operációs rendszer a .NET-keretrendszer megfelelő verziójával fut.

    A .NET-keretrendszer szükséges verziója a Visual Studio ön által használt verziójától függ.

Visual Studio .NET-keretrendszer verzió
Visual Studio 2003 1.0
Visual Studio 2005 2.0
Visual Studio 2008 2.0–3.5

Az objektum eléréséhez COM interop használatával kell hozzáférnie TSEnvironment . A következőkre lesz szüksége:

  • Hivatkozás a TSEnvironment 1.0 típustárra.

  • A TSEnvironmentLib névtér.

Feladatváltozók használata futó feladatütemezésben

  1. Egy futó feladatütemezésben hozzon létre egy példányt a következőből Microsoft.SMS.TSEnvironment: .

  2. Kérje le vagy állítsa be a szükséges környezeti változót.

Példa

Az alábbi példametódus lekéri a változót _SMSTSLogPath . Egy egyéni változó és egy tömb egyéni változójának értékét is beállítja.

A mintakód meghívásával kapcsolatos információkért lásd: Configuration Manager Kódrészletek hívása.

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  

A kód fordítása

Platformok

Operációs rendszer központi telepítési feladatának sorrendbe állítási környezete

Robusztus programozás

A hibakezeléssel kapcsolatos további információkért lásd: A Configuration Manager hibák ismertetése.

.NET-keretrendszer Security

A Configuration Manager alkalmazások biztonságossá tételével kapcsolatos további információkért lásd: Configuration Manager szerepköralapú felügyelet.

Lásd még

Objektumok áttekintése– Csatlakozás SMS-szolgáltatóhoz Configuration Manager felügyelt kód használatával
Csatlakozás SMS-szolgáltatóhoz a Configuration Manager-ben WMI használatával
Feladatütemezés áttekintéseOperációs rendszer központi telepítésének feladatütemezési változó beállítása