Çalışan Configuration Manager Görev Dizisinde Görev Dizisi Değişkenlerini Kullanma
Configuration Manager'da, görev dizisi ortamı COM otomasyon nesnesini (Microsoft.SMS.TSEnvironment
) kullanarak çalışan bir görev dizisinde görev dizisi değişkenleri oluşturabilir, alabilir ve ayarlayabilirsiniz.
Genellikle, görev dizisi değişkenlerine erişmek için betik çalıştıran bir komut satırı eylemi kullanırsınız. Ancak, COM otomasyon nesnelerini kullanabilen herhangi bir programlama ortamını kullanarak, çalışan bir görev dizisi içinde bunlara da erişebilirsiniz.
Not
Configuration Manager istemcisinde bir görev değişkeni ayarladığınızda, görev dizisindeki sonraki adımlarda kullanılabilir duruma gelir.
Özel görev dizisi değişkeni oluşturmak için, oluşturmak istediğiniz yeni değişkenin adını kullanarak bir Microsoft.SMS.TSEnvironment
özellik ayarlarsınız. Değişken henüz yoksa oluşturulur. Değişken zaten varsa, değeri güncelleştirilir. Daha sonra özel değişken değerini 'den Microsoft.SMS.TSEnvironment
alabilirsiniz.
Görev dizisi değişkeni bir dizi olduğunda, aşağıdaki biçimde geçirilir:
<base array name><element #><Property>="value".
Örneğin, OSDPartitions
değişkeni bir dizisidir SMS_TaskSequencePartitionSettings
. Aşağıdaki örnek bir Dizi öğesini OSDPartitions
temsil eder:
OSDPartitions0Bootable="true"
OSDPartitions0FileSystem="NTFS"
OSDPartition0QuickFormat="false"
OSDPartitions0Size="100"
OSDPartitions0SizeUnits="Percent"
OSDPartitions0Type="Primary"
Bu diziye erişmek FileSystem
için kullanabilirsiniz OSDPartitions0FileSystem
. Dizi daha büyükse, dizi aracılığıyla ikinci öğe için vb. kullanırsınızOSDPartitions1FileSystem
.
Aşağıdaki ortamlarda kullanamadığınız için, yönetilen kodu görev sıralama ortamıyla kullanmanız önerilmez:
Windows PE
Windows Server 2008
Windows 2000
Yönetilen kod, tam işletim sistemi doğru .NET Framework sürümü yüklü olarak çalışırken çalışır.
Gereken .NET Framework sürümü, kullandığınız Visual Studio sürümüne bağlıdır.
Visual Studio | .NET Framework Sürümü |
---|---|
Visual Studio 2003 | 1.0 |
Visual Studio 2005 | 2.0 |
Visual Studio 2008 | 2,0 - 3,5 |
Nesneye erişmek TSEnvironment
için COM birlikte çalışma kullanmanız gerekir. Aşağıdakilere ihtiyacınız olacaktır:
TSEnvironment 1.0 Tür Kitaplığı başvurusu.
TSEnvironmentLib ad alanı.
Çalışan bir görev dizisinde görev değişkenlerini kullanmak için
Çalışan bir görev dizisinde öğesinin bir örneğini
Microsoft.SMS.TSEnvironment
oluşturun.Gerekli ortam değişkenini alın veya ayarlayın.
Örnek
Aşağıdaki örnek yöntem değişkenini _SMSTSLogPath
alır. Ayrıca bir özel değişkenin ve dizi özel değişken değerini ayarlar.
Örnek kodu çağırma hakkında bilgi için bkz. Configuration Manager Kod Parçacıklarını Çağırma.
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
Kodu Derleme
Platform
İşletim Sistemi Dağıtımı görev sıralama ortamı
Sağlam Programlama
Hata işleme hakkında daha fazla bilgi için bkz. Configuration Manager Hataları Hakkında.
.NET Framework Güvenliği
Configuration Manager uygulamalarının güvenliğini sağlama hakkında daha fazla bilgi için bkz. rol tabanlı yönetim Configuration Manager.
Ayrıca Bkz
Nesnelere genel bakışYönetilen Kod Kullanarak Configuration Manager'da SMS Sağlayıcısına Bağlanma
WMI Kullanarak Configuration Manager Bir SMS Sağlayıcısına Bağlanma
Görev dizisine genel bakışİşletim Sistemi Dağıtım Görev Dizisi Değişkeni Ayarlama