Aracılığıyla paylaş


Dağıtım oluşturma

Aşağıdaki örneklerde, SMS_Advertisement sınıfı ve özellikleriyle nasıl Configuration Manager dağıtımı oluşturulacağı gösterilmektedir.

Önemli

Dağıtımı oluşturan hesap, koleksiyon için Paketleri Dağıtma iznine ve paket için Okuma iznine ihtiyaç duyar.

Genel Bakış

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

  2. sınıfının yeni bir nesnesini SMS_Advertisement oluşturun.

  3. Yeni tanıtım özelliklerini doldurun.

  4. Yeni reklamı ve özellikleri kaydedin.

Örnekler

Aşağıdaki örneklerde yazılım dağıtımı için bir tanıtım oluşturulur.

Örnek kodu çağırma hakkında daha fazla bilgi için bkz. Configuration Manager kod parçacıklarını çağırma.

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;  
    }  
}  

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

Parametre Tür Açıklama
connection

swbemServices
-Yönetilen: WqlConnectionManager
- VBScript: SWbemServices
SMS Sağlayıcısına geçerli bir bağlantı.
existingCollectionID Dize Reklamın ilişkilendirildiği mevcut koleksiyonun kimliği.
existingPackageID Dize Reklamın ilişkilendirildiği mevcut paketin kimliği.
existingProgramName Dize Reklamla ilişkilendirilmiş programın adı.
newAdvertisementName Dize Yeni reklamın adı.
newAdvertisementComment Dize Yeni reklam için bir yorum.
newAdvertisementFlags Tamsayı Yeni tanıtım için seçenekleri belirten bayraklar.
newRemoteClientFlags Tamsayı İstemci yerel olarak veya uzaktan bir dağıtım noktasına bağlandığında programın nasıl çalışacağını belirten bayraklar.
newAdvertisementStartOfferDateTime Dize Yeni reklamın ilk sunulduğu zaman.
newAdvertisementStartOfferEnabled Boole true reklam teklif edilirse.

Kodu derleme

C# örneği şunları gerektirir:

Ad alanları

  • System

  • Microsoft.ConfigurationManagement.ManagementProvider

  • Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Derleme

  • adminui.wqlqueryengine

  • microsoft.configurationmanagement.managementprovider

  • mscorlib

Güçlü programlama

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

Ayrıca bkz.