Jak utworzyć wdrożenie
W poniższych przykładach pokazano, jak utworzyć wdrożenie Configuration Manager przy użyciu klasy SMS_Advertisement i jej właściwości.
Ważna
Konto, które tworzy wdrożenie, musi mieć uprawnienie Deploy Packages (Wdrażanie pakietów ) dla kolekcji i uprawnienia Odczyt dla pakietu.
Przegląd
Skonfiguruj połączenie z dostawcą programu SMS.
Utwórz nowy obiekt
SMS_Advertisement
klasy.Wypełnij nowe właściwości anonsu.
Zapisz nowe anons i właściwości.
Przykłady
W poniższych przykładach utworzono anons dotyczący dystrybucji oprogramowania.
Aby uzyskać więcej informacji na temat wywoływania przykładowego kodu, zobacz Wywoływanie fragmentów kodu Configuration Manager.
Sub SWDCreateAdvertisement(connection, existingCollectionID, existingPackageID, existingProgramName, newAdvertisementName, newAdvertisementComment, newAdvertisementFlags, newRemoteClientFlags, newAdvertisementStartOfferDateTime, newAdvertisementStartOfferEnabled)
Dim newAdvertisement
' Create the new advertisement object.
Set newAdvertisement = connection.Get("SMS_Advertisement").SpawnInstance_
' Populate the advertisement properties.
newAdvertisement.CollectionID = existingCollectionID
newAdvertisement.PackageID = existingPackageID
newAdvertisement.ProgramName = existingProgramName
newAdvertisement.AdvertisementName = newAdvertisementName
newAdvertisement.Comment = newAdvertisementComment
newAdvertisement.AdvertFlags = newAdvertisementFlags
newAdvertisement.RemoteClientFlags = newRemoteClientFlags
newAdvertisement.PresentTime = newAdvertisementStartOfferDateTime
newAdvertisement.PresentTimeEnabled = newAdvertisementStartOfferEnabled
' Save the new advertisement and properties.
newAdvertisement.Put_
' Output new advertisement name.
Wscript.Echo "Created advertisement: " & newAdvertisement.AdvertisementName
End Sub
public void CreateSWDAdvertisement(WqlConnectionManager connection, string existingCollectionID, string existingPackageID, string existingProgramName, string newAdvertisementName, string newAdvertisementComment, int newAdvertisementFlags, int newRemoteClientFlags, string newAdvertisementStartOfferDateTime, bool newAdvertisementStartOfferEnabled)
{
try
{
// Create new advertisement instance.
IResultObject newAdvertisement = connection.CreateInstance("SMS_Advertisement");
// Populate new advertisement values.
newAdvertisement["CollectionID"].StringValue = existingCollectionID;
newAdvertisement["PackageID"].StringValue = existingPackageID;
newAdvertisement["ProgramName"].StringValue = existingProgramName;
newAdvertisement["AdvertisementName"].StringValue = newAdvertisementName;
newAdvertisement["Comment"].StringValue = newAdvertisementComment;
newAdvertisement["AdvertFlags"].IntegerValue = newAdvertisementFlags;
newAdvertisement["RemoteClientFlag"].IntegerValue = newRemoteClientFlags;
newAdvertisement["PresentTime"].StringValue = newAdvertisementStartOfferDateTime;
newAdvertisement["PresentTimeEnabled"].BooleanValue = newAdvertisementStartOfferEnabled;
// Save the new advertisement and properties.
newAdvertisement.Put();
// Output new assignment name.
Console.WriteLine("Created advertisement: " + newAdvertisement["AdvertisementName"].StringValue);
}
catch (SmsException ex)
{
Console.WriteLine("Failed to assign advertisement. Error: " + ex.Message);
throw;
}
}
Przykładowa metoda ma następujące parametry:
Parametr | Wpisać | Opis |
---|---|---|
connection swbemServices |
-Zarządzane: WqlConnectionManager - VBScript: SWbemServices |
Prawidłowe połączenie z dostawcą programu SMS. |
existingCollectionID |
Ciąg | Identyfikator istniejącej kolekcji, z którą ma zostać skojarzona reklama. |
existingPackageID |
Ciąg | Identyfikator istniejącego pakietu, z którym ma zostać skojarzona reklama. |
existingProgramName |
Ciąg | Nazwa programu skojarzonego z anonsem. |
newAdvertisementName |
Ciąg | Nazwa nowego anonsu. |
newAdvertisementComment |
Ciąg | Komentarz do nowej reklamy. |
newAdvertisementFlags |
Liczba całkowita | Flagi określające opcje nowego anonsu. |
newRemoteClientFlags |
Liczba całkowita | Flagi określające sposób uruchamiania programu, gdy klient łączy się lokalnie lub zdalnie z punktem dystrybucji. |
newAdvertisementStartOfferDateTime |
Ciąg | Czas, kiedy nowa reklama jest oferowana po raz pierwszy. |
newAdvertisementStartOfferEnabled |
Wartość logiczna |
true jeśli reklama jest oferowana. |
Kompilowanie kodu
Przykład języka C# wymaga:
Obszary nazw
System
Microsoft.ConfigurationManagement.ManagementProvider
Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine
Zestawu
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
mscorlib
Niezawodne programowanie
Aby uzyskać więcej informacji na temat obsługi błędów, zobacz Informacje o błędach Configuration Manager.