Udostępnij za pośrednictwem


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

  1. Skonfiguruj połączenie z dostawcą programu SMS.

  2. Utwórz nowy obiekt SMS_Advertisement klasy.

  3. Wypełnij nowe właściwości anonsu.

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

Zobacz też