Aracılığıyla paylaş


Program Oluşturma

Aşağıdaki örnek, sınıf ve sınıf özelliklerini kullanarak SMS_Program Configuration Manager bir programın nasıl oluşturulacağını gösterir.

Önemli

İstemci bilgisayarda tanımlanan bakım pencereleri, bu programın İzin verilen en uzun çalışma süresi ayarından daha kısa bir süre için ayarlandığında, tanıtılan herhangi bir program çalıştırılamaz. Daha fazla bilgi için Configuration Manager belgelerindeki Bakım Pencerelerini Kullanarak Program Çalıştırma Senaryosu'na bakın.

Program oluşturmak için

  1. SMS Sağlayıcısı ile bağlantı kurun.

  2. sınıfını kullanarak SMS_Program yeni program nesnesini oluşturun.

  3. Yeni program özelliklerini doldurun.

    İpucu

    Görev Dizisi veya Sanal Uygulama Paketi için bir program oluşturduğunuzda, SMS_Program özellikleri belirli değerlere ayarlanmalıdır. Aşağıdaki tablolarda bu ayarların yapılandırılması gerekenler özetlenmiştir.

    Görev Dizisi

    Özellik Adı Özellik Değeri
    Program Adı *

    Sanal Uygulama Paketi

    Özellik Adı Özellik Değeri
    Commandline PkgGUID={E742FFD6-D539-42CC-9827-73535FC81E06}:VersionGUID={19366289-8C55-44E2-A5EC-7B385EFB4C30}

    Not: GUID değerleri sanal uygulamanın XML bildirim dosyasından alınır.
    Program Adı [Sanal uygulama]
  4. Yeni programı ve özellikleri kaydedin.

Örnek

Aşağıdaki örnek yöntem yeni bir program oluşturur ve yazılım dağıtımında kullanılmak üzere özelliklerini doldurur.

Örnek kodu çağırma hakkında bilgi için bkz. Configuration Manager Kod Parçacıklarını Çağırma.


Sub CreateProgram(connection, existingPackageID, newProgramName, newProgramComment, newProgramCommandLine, newMaxRunTime)  

    ' Create the new program object.    Dim newProgram  
    Set newProgram = connection.Get("SMS_Program").SpawnInstance_  

    ' Populate the program properties.  
    newProgram.PackageID = existingPackageID  
    newProgram.ProgramName = newProgramName  
    newProgram.Comment = newProgramComment  
    newProgram.CommandLine = newProgramCommandLine  
    newProgram.Duration = newMaxRunTime  

    ' Save the new program and properties.  
    newProgram.Put_  

    ' Output new program name.  
    wscript.echo "Created program: " & newProgramName  

End Sub  
public void CreateProgram(WqlConnectionManager connection,   
                          string existingPackageID,   
                          string newProgramName,   
                          string newProgramComment,   
                          string newProgramCommandLine,  
                          int newMaxRunTime)  
{  
    try  
    {  
        // Create an instance of SMS_Program.  
        IResultObject newProgram = connection.CreateInstance("SMS_Program");  

        // Populate basic program values.  
        newProgram["PackageID"].StringValue = existingPackageID;  
        newProgram["ProgramName"].StringValue = newProgramName;  
        newProgram["Comment"].StringValue = newProgramComment;  
        newProgram["CommandLine"].StringValue = newProgramCommandLine;  
        newProgram["Duration"].IntegerValue = newMaxRunTime;  

        // Save the new program instance and values.  
        newProgram.Put();  

        Console.WriteLine("Created program: " + newProgramName);  
    }  
    catch (SmsException ex)  
    {  
        Console.WriteLine("Failed to create program. Error: " + ex.Message);  
        throw;  
    }  
}  

Örnek yöntem aşağıdaki parametrelere sahiptir:

Parametre Tür Açıklama
connection

swebemServices
-Yönetilen: WqlConnectionManager
- VBScript: SWbemServices
SMS Sağlayıcısına geçerli bir bağlantı.
existingPackageID -Yönetilen: String
-Vbscript: String
Programla ilişkili paketin adı.
newProgramName -Yönetilen: String
-Vbscript: String
Yeni programın adı.
newProgramComment -Yönetilen: String
-Vbscript: String
Configuration Manager konsolunda programı açıklayan açıklama.
newProgramCommandLine -Yönetilen: String
-Vbscript: String
Program başlatıldığında çalıştırılan komut satırı.
newMaxRunTime -Yönetilen: Integer
-Vbscript: Integer
İstemci bilgisayarda program yürütme işleminin yaklaşık süresi (dakika cinsinden). Bu parametrenin maksimum değeri 720 dakika veya 12 saat olabilir.

Kodu Derleme

C# örneği şunları gerektirir:

Ad alanları

Sistem

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Derleme

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

Mscorlib

Sağlam Programlama

Hata işleme hakkında daha fazla bilgi için bkz. Configuration Manager Hataları Hakkında.

Ayrıca Bkz

Yazılım dağıtımına genel bakış