배포를 만드는 방법

다음 예제에서는 SMS_Advertisement 클래스 및 해당 속성을 사용하여 Configuration Manager 배포를 만드는 방법을 보여 줍니다.

중요

배포를 만드는 계정에는 컬렉션에 대한 패키지 배포 권한과 패키지에 대한 읽기 권한이 필요합니다.

개요

  1. SMS 공급자에 대한 연결을 설정합니다.

  2. 클래스의 새 개체를 만듭니다 SMS_Advertisement .

  3. 새 보급 알림 속성을 채웁 수 있습니다.

  4. 새 보급 알림 및 속성을 저장합니다.

예제

다음 예제에서는 소프트웨어 배포에 대한 광고를 만듭니다.

샘플 코드 호출에 대한 자세한 내용은 코드 조각 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;  
    }  
}  

예제 메서드에는 다음 매개 변수가 있습니다.

매개 변수 형식 설명
connection

swbemServices
-관리: WqlConnectionManager
- VBScript: SWbemServices
SMS 공급자에 대한 유효한 연결입니다.
existingCollectionID String 광고를 연결할 기존 컬렉션의 ID입니다.
existingPackageID String 광고를 연결할 기존 패키지의 ID입니다.
existingProgramName String 광고와 연결된 프로그램의 이름입니다.
newAdvertisementName String 새 광고의 이름입니다.
newAdvertisementComment String 새 광고에 대한 주석입니다.
newAdvertisementFlags 정수 새 보급 알림에 대한 옵션을 지정하는 플래그입니다.
newRemoteClientFlags 정수 클라이언트가 로컬 또는 원격으로 배포 지점에 연결할 때 프로그램을 실행하는 방법을 지정하는 플래그입니다.
newAdvertisementStartOfferDateTime String 새 광고가 처음 제공되는 시간입니다.
newAdvertisementStartOfferEnabled 부울 true 광고가 제공되면 입니다.

코드 컴파일

C# 예제에는 다음이 필요합니다.

네임 스페이스

  • System

  • Microsoft.ConfigurationManagement.ManagementProvider

  • Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

어셈블리

  • adminui.wqlqueryengine

  • microsoft.configurationmanagement.managementprovider

  • mscorlib

강력한 프로그래밍

오류 처리에 대한 자세한 내용은 Configuration Manager 오류 정보를 참조하세요.

참고 항목