Aracılığıyla paylaş


Ç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.TSEnvironmentalabilirsiniz.

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

  1. Çalışan bir görev dizisinde öğesinin bir örneğini Microsoft.SMS.TSEnvironmentoluşturun.

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