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
SMS Sağlayıcısı ile bağlantı kurun.
sınıfını kullanarak
SMS_Program
yeni program nesnesini oluşturun.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] 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
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin