배포를 만드는 방법
다음 예제에서는 SMS_Advertisement 클래스 및 해당 속성을 사용하여 Configuration Manager 배포를 만드는 방법을 보여 줍니다.
중요
배포를 만드는 계정에는 컬렉션에 대한 패키지 배포 권한과 패키지에 대한 읽기 권한이 필요합니다.
개요
SMS 공급자에 대한 연결을 설정합니다.
클래스의 새 개체를 만듭니다
SMS_Advertisement
.새 보급 알림 속성을 채웁 수 있습니다.
새 보급 알림 및 속성을 저장합니다.
예제
다음 예제에서는 소프트웨어 배포에 대한 광고를 만듭니다.
샘플 코드 호출에 대한 자세한 내용은 코드 조각 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 오류 정보를 참조하세요.