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
Egy futó feladatütemezésben hozzon létre egy példányt a következőből
Microsoft.SMS.TSEnvironment
: .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