次の方法で共有


SMS_Advertisement サーバー WMI クラス

SMS_Advertisement Windows Management Instrumentation (WMI) クラスは、Configuration Managerの SMS プロバイダー サーバー クラスであり、クライアントで実行できるソフトウェア パッケージ プログラムの読み上げに使用される提供情報を表します。

次の構文は、マネージド オブジェクト形式 (MOF) コードから簡略化され、継承されたすべてのプロパティが含まれています。

構文

Class SMS_Advertisement : SMS_BaseClass  
{  
      UInt32 ActionInProgress;  
      UInt32 AdvertFlags;  
      String AdvertisementID;  
      String AdvertisementName;  
      SMS_ScheduleToken AssignedSchedule[];  
      Boolean AssignedScheduleEnabled;  
      Boolean AssignedScheduleIsGMT;  
      UInt32 AssignmentID;  
      String CollectionID;  
      String Comment;  
      UInt32 DeviceFlags;  
      DateTime ExpirationTime;  
      Boolean ExpirationTimeEnabled;  
      Boolean ExpirationTimeIsGMT;  
      String HierarchyPath;  
      Boolean IncludeSubCollection;  
      UInt8 ISVData[];  
      UInt32 ISVDataSize;  
      String ISVString;  
      UInt32 MandatoryCountdown;  
      UInt32 OfferType;  
      String PackageID;  
      DateTime PresentTime;  
      Boolean PresentTimeEnabled;  
      Boolean PresentTimeIsGMT;  
      UInt32 Priority;  
      String ProgramName;  
      UInt32 RemoteClientFlags;  
      String SourceSite;  
      UInt32 TimeFlags;  
};  

メソッド

次の表に、 クラスのメソッドを SMS_Advertisement 示します。

メソッド 説明
クラス SMS_Advertisementの GetAdvertisements メソッド リソースを対象とするアドバタイズ ID を取得します。
クラス SMS_Advertisementの GetNextID メソッド 次に作成される提供情報に使用される ID 番号を取得します。
クラス SMS_Advertisementの RiskyDeploymentStatusMessage メソッド ユーザーの展開に関する警告状態メッセージを危険なコレクションに送信します。
クラス SMS_Advertisement の SetNextID メソッド 次に作成される提供情報に使用する ID 番号を設定します。
クラス SMS_Advertisementの SetSourceSite メソッド 提供情報のソース サイト コードを設定します。
クラス SMS_Advertisementの Unlock メソッド ソース サイトを現在のサイトに設定し、アドバタイズのロックを解除します。 警告: このメソッドは非推奨です。

プロパティ

ActionInProgress

データ型: UInt32

アクセスの種類: 読み取り専用

修飾子: [読み取り、列挙]

Configuration Managerによってパッケージに対して実行されている現在のアクション。 使用可能な値は次のとおりです。

説明
0 なし
1 UPDATE
2 追加

AdvertFlags

データ型: UInt32

アクセスの種類: 読み取り/書き込み

修飾子: [bits]

広告をユーザーに通知する方法を示すフラグ。 使用可能な値を次に示します。 既定値は 0 です。

16 進数 (ビット) 説明
0x00000020 (5) 即時。 広告を直ちにユーザーに通知します。
0x00000100 (8) ONSYSTEMSTARTUP。 システム起動時にユーザーに提供情報をアナウンスします。
0x00000200 (9) ONUSERLOGON。 ログオン時にユーザーに提供情報を通知します。
0x00000400 (10) ONUSERLOGOFF。 ログオフ時にユーザーに提供情報をアナウンスします。
0x00001000 (12) OPTIONALPREDOWNLOAD。 選択したアーキテクチャと言語がクライアントのアーキテクチャと一致する場合、パッケージコンテンツは事前にダウンロードされます
0x00008000 (15) WINDOWS_CE。 アドバタイズはデバイス クライアント用です。
0x00010000 (16) ENABLE_PEER_CACHING。 この情報は、System Center 2012 Configuration Manager SP1 以降、および System Center 2012 R2 Configuration Manager 以降に適用されます。
0x00020000 (17) DONOT_FALLBACK。 保護されていない配布ポイントにフォールバックしないでください。
0x00040000 (18) ENABLE_TS_FROM_CD_AND_PXE。 タスク シーケンスは、リムーバブル メディアとブート前実行環境 (PXE) サービス ポイントで使用できます。
0x00080000 (19) APTシントラNETONLY。
0x00100000 (20) OVERRIDE_SERVICE_WINDOWS。 ユーザーに提供情報を発表する場合は、メンテナンス期間をオーバーライドします。
0x00200000 (21) REBOOT_OUTSIDE_OF_SERVICE_WINDOWS。 メンテナンス期間外に再起動します。
0x00400000 (22) WAKE_ON_LAN_ENABLED。 Wake On LAN が有効になっているユーザーに広告をアナウンスします。
0x00800000 (23) SHOW_PROGRESS。 タスク シーケンスの進行状況を示す広告をユーザーに読み上げる。
0x02000000 (25) NO_DISPLAY。 ユーザーは、割り当てとは別にプログラムを実行しないでください。
0x04000000 (26) ONSLOWNET。 低速ネットワーク接続では、割り当てが必須です。
0x10000000 (28) TARGETTOWINPE。 このデプロイを WinPE のみにターゲットにします。
0x20000000 (29) HIDDENINWINPE。 このデプロイを WinPE のみにターゲットにしますが、WinPE では非表示にします。 TS 変数 SMSTSPreferredAdvertID でのみ使用できます。

これらのフラグは、アドバタイズされたプログラムの プロパティで ProgramFlags 指定されたフラグと調整する必要があります。 たとえば、ONUSERLOGOFF を設定する場合は、プログラム内の NOUSERLOGGEDIN フラグを設定する必要があります。 フラグ設定が一致しない場合、プログラムはアドバタイズされません。 詳細については、「 SMS_Program サーバー WMI クラス」を参照してください。

IMMEDIATE、ONUSERLOGON、または ONUSERLOGOFF を設定するか、値を AssignedSchedule 指定すると、アドバタイズされたプログラムが必須になります。 必須プログラムは、クライアントが提供情報を受信した後に自動的に実行されます。 クライアントはインストールを拒否または延期できません。

NO_DISPLAY ビットと ONSLOWNET ビットは、IMMEDIATE、ONUSERLOGON、または ONUSERLOGOFF ビットが設定されているか、プログラムに値がある AssignedSchedule 場合にのみ設定します。

ユーザーが割り当てとは別にプログラムを実行しない場合は、NO_DISPLAYを設定します。 このフラグを設定しない場合、アドバタイズはアドバタイズの一覧に表示され、割り当てとは別に実行できます。 プログラムは引き続き必須です。

低速ネットワーク接続で割り当てが必須である場合 (たとえば、コンピューターがモデムを使用して接続する場合など) に ONSLOWNET を設定します。

AdvertisementID

データ型: String

アクセスの種類: 読み取り/書き込み

修飾子: [key, ResID(801), ResDLL("SMS_RSTT.dll")]

アドバタイズを識別する一意の自動生成キー。 既定値は "" です。

AdvertisementName

データ型: String

アクセスの種類: 読み取り/書き込み

修飾子: [Not_null]

広告の一意のわかりやすい名前。

AssignedSchedule
データ型: SMS_ScheduleToken 配列

アクセスの種類: 読み取り/書き込み

修飾子: [max(15), lazy]

SMS_ScheduleTokenクライアントでアドバタイズが必須になる時刻を示すサーバー WMI クラス オブジェクト。

AssignedScheduleEnabled

データ型: Boolean

アクセスの種類: 読み取り/書き込み

修飾子: [lazy]

true プロパティで定義されているスケジュールが AssignedSchedule アクティブな場合。 既定値は false です。

AssignedScheduleIsGMT

データ型: Boolean

アクセスの種類: 読み取り/書き込み

修飾子: [lazy]

true プロパティで定義されているスケジュールが AssignedSchedule ユニバーサル メトリック時刻 (UMT) の場合。 既定値は false です。

AssignmentID

データ型: UInt32

アクセスの種類: 読み取り専用

修飾子: [read]

提供情報に関連付けられている割り当ての ID。

CollectionID

データ型: String

アクセスの種類: 読み取り/書き込み

修飾子: [Not_null]

アドバタイズの対象となる既存のコレクション。

Comment

データ型: String

アクセスの種類: 読み取り/書き込み

修飾子: なし

広告に関する簡単な説明またはメモ。 既定値は "" です。

DeviceFlags

データ型: UInt32

アクセスの種類: 読み取り/書き込み

修飾子: なし

デバイスを記述するフラグ。 使用可能な値を次に示します。 既定値は 0 です。

16 進数 (ビット) 説明
0x01000000 (24) 常にプログラムをクライアントに割り当てます。
0x02000000 (25) デバイスが現在高帯域幅接続に接続されている場合にのみ割り当てます (既定値は 60 KBps を超えます)。
0x04000000 (26) デバイスがドッキングされている場合、つまり ActiveSync を使用しているデスクトップに接続されている場合にのみ割り当てます。

ExpirationTime

データ型: DateTime

アクセスの種類: 読み取り/書き込み

修飾子: なし

提供情報がクライアントで使用できなくなった日時。 既定値は 19900101000000.000000+**** です。

ExpirationTimeEnabled

データ型: Boolean

アクセスの種類: 読み取り/書き込み

修飾子: [lazy]

true プロパティによって示された ExpirationTime 時点でアドバタイズが期限切れになった場合。 既定値は false です。

ExpirationTimeIsGMT

データ型: Boolean

アクセスの種類: 読み取り/書き込み

修飾子: [lazy]

true プロパティで定義されている時刻が ExpirationTime UMT 内にある場合。 既定値は false です。

HierarchyPath

データ型: String

アクセスの種類: 読み取り/書き込み

修飾子: なし

予約済み。

IncludeSubCollection

データ型: Boolean

アクセスの種類: 読み取り/書き込み

修飾子: なし

true (既定値) 指定したコレクションのサブコレクションにアドバタイズされる場合。

ISVData

データ型: Uint8 配列

アクセスの種類: 読み取り/書き込み

修飾子: [large, lazy]

単一の ISV がインスタンスに関連するデータを SMS_Program 格納できるようにする情報。 このデータの制限や定義された形式はありません。 ただし、ISV 所有権が確立された後は、プロパティを上書きしないことが重要です。 したがって、呼び出し元のアプリケーションは、最初にこのプロパティ内の既存のデータを読み取る必要があります。 データがアプリケーションに属していない場合は、変更しないでください。 このプロパティを使用している ISV またはアプリケーション所有者は、所有権を簡単に確立できるように、データに識別子を含める必要があります。

ISVDataSize

データ型: UInt32

アクセスの種類: 読み取り/書き込み

修飾子: [lazy]

プロパティによって表されるデータの ISVData サイズ。 既定値は 0 です。

ISVString

データ型: String

アクセスの種類: 読み取り/書き込み

修飾子: なし

パートナーの機能拡張の文字列。

MandatoryCountdown

データ型: UInt32

アクセスの種類: 読み取り/書き込み

修飾子: なし

オペレーティング システムの展開ユーザー通知の必須スケジュールのカウントダウンを表示する期間 (分)。 既定値は 0 です。

OfferType

データ型: UInt32

アクセスの種類: 読み取り/書き込み

修飾子: [列挙型]

広告がユーザーを対象としていることを示す広告の種類。

説明
0 必須
2 使用可能

PackageID

データ型: String

アクセスの種類: 読み取り/書き込み

修飾子: [Not_null]

提供情報に関連付けられている既存のパッケージの ID。 値は大文字である必要があります。

PresentTime

データ型: DateTime

アクセスの種類: 読み取り/書き込み

修飾子: なし

クライアントが広告を利用できる日時。 既定値は 19900101000000.000000+**** です。

PresentTimeEnabled

データ型: Boolean

アクセスの種類: 読み取り/書き込み

修飾子: [lazy]

true(既定値) 現在の時刻がConfiguration Managerによって適用される場合。

PresentTimeIsGMT

データ型: Boolean

アクセスの種類: 読み取り/書き込み

修飾子: [lazy]

true プロパティで定義されている時刻が PresentTime UMT 内にある場合。 既定値は false です。

Priority

データ型: UInt32

アクセスの種類: 読み取り/書き込み

修飾子: [列挙型]

子サイトへのアドバタイズのレプリケートに使用される優先順位。 使用可能な値を次に示します。 既定値は NORMAL (2) です。

説明
1
2 通常
3

ProgramName

データ型: String

アクセスの種類: 読み取り/書き込み

修飾子: [Not_null]

アドバタイズする指定されたパッケージ (PackageID) 内のプログラム。

RemoteClientFlags

データ型: UInt32

アクセスの種類: 読み取り/書き込み

修飾子: [bits]

クライアントがローカルまたはリモートで配布ポイントに接続されている場合にプログラムを実行する方法を指定するフラグ。 使用可能な値を次に示します。 既定値は 48 です。

16 進数 (ビット) 説明
0x00000001 (0) BATTERY_POWER。 バッテリー電源を使用してプログラムを実行します。 この値は現在使用されていません。
0x00000002 (1) RUN_FROM_CD。 CD からプログラムを実行します。 この値は現在使用されていません。
0x00000004 (2) DOWNLOAD_FROM_CD。 CD からプログラムをダウンロードします。 この値は現在使用されていません。
0x00000008 (3) RUN_FROM_LOCAL_DISPPOINT。 ローカル配布ポイントからプログラムを実行します。
0x00000010 (4) DOWNLOAD_FROM_LOCAL_DISPPOINT。 ローカル配布ポイントからプログラムをダウンロードします。
0x00000020 (5) DONT_RUN_NO_LOCAL_DISPPOINT。 ローカル配布ポイントがない場合は、プログラムを実行しないでください。
0x00000040 (6) DOWNLOAD_FROM_REMOTE_DISPPOINT。 リモート配布ポイントからプログラムをダウンロードします。
0x00000080 (7) RUN_FROM_REMOTE_DISPPOINT。 リモート配布ポイントからプログラムを実行します。
0x00000100 (8) DOWNLOAD_ON_DEMAND_FROM_LOCAL_DP。 ローカル配布ポイントからオンデマンドでプログラムをダウンロードします。 これは、タスク シーケンスにのみ適用されます。
0x00000200 (9) DOWNLOAD_ON_DEMAND_FROM_REMOTE_DP。 リモート配布ポイントからオンデマンドでプログラムをダウンロードします。 これは、タスク シーケンスにのみ適用されます。
x00000400 (10) BALLOON_REMINDERS_REQUIRED。 バルーンリマインダーが必要です。
0x00000800 (11) RERUN_ALWAYS。 常にプログラムを再実行します。
0x00001000 (12) RERUN_NEVER。 プログラムを再実行しないでください。
0x00002000 (13) RERUN_IF_FAILED。 実行が以前に失敗した場合は、プログラムを再実行します。
0x00004000 (14) RERUN_IF_SUCCEEDED。 実行が以前に成功した場合は、プログラムを再実行します。
0x00008000 (15) PERSIST_ON_WRITE_FILTER_DEVICES

この情報は、System Center 2012 Configuration Manager SP1 以降、および System Center 2012 R2 Configuration Manager 以降に適用されます。
0x00020000 (17) T_FALLBACKしない

この情報は、System Center 2012 Configuration Manager SP1 以降、および System Center 2012 R2 Configuration Manager 以降に適用されます。
0x00040000 (18) DP_ALLOW_METERED_NETWORK

この情報は、System Center 2012 Configuration Manager SP1 以降、および System Center 2012 R2 Configuration Manager 以降に適用されます。

SourceSite

データ型: String

アクセスの種類: 読み取り専用

修飾子: [read]

広告が発信されるサイトの 3 文字のサイト コード。

TimeFlags

データ型: UInt32

アクセスの種類: 読み取り専用

修飾子: [read, bits]

内部使用のため予約済みです。 時間関連プロパティの情報を複製するフラグ。 使用可能な値を次に示します。 たとえば、ENABLE_PRESENT は と等しい場合に PresentTimeEnabled 設定されます true

16 進数 (ビット) 説明
0x00000001 (0) ENABLE_PRESENT
0x00000002 (1) ENABLE_EXPIRATION
0x00000004 (2) ENABLE_AVAILABLE
0x00000008 (3) ENABLE_UNAVAILABLE
0x00000010 (4) ENABLE_MANDATORY
0x00000020 (5) GMT_PRESENT
0x00000040 (6) GMT_EXPIRATION
0x00000080 (7) GMT_AVAILABLE
0x00000100 (8) GMT_UNAVAILABLE
0x00000200 (9) GMT_MANDATORY

注釈

このクラスのクラス修飾子は次のとおりです。

  • セキュリティで保護

    [プロパティ] セクションに含まれるクラス修飾子とプロパティ修飾子の両方の詳細については、「クラス修飾子とプロパティ修飾子Configuration Manager」を参照してください。

    他のキー プロパティはありませんが、プロパティ AdvertisementNameCollectionID、、 PackageIDおよび ProgramName はNOT_NULLとして修飾され、値を指定する必要があります。 クラス インスタンスが作成された後、アプリケーションでこれらのプロパティを更新することはできません。 これらの値を変更するには、アプリケーションでインスタンスを削除し、正しい値を使用して新しいインスタンスを作成する必要があります。

要件

ランタイム要件

詳細については、「Configuration Manager サーバーランタイム要件」を参照してください。

開発要件

詳細については、「Configuration Manager サーバー開発要件」を参照してください。