SMS_Package Windows Management Instrumentation (WMI) クラスは、Configuration Manager の SMS プロバイダー サーバー クラスであり、Configuration Manager パッケージに関する情報が含まれています。
次の構文は、マネージ オブジェクト形式 (MOF) コードから簡素化されたもので、継承されたプロパティがすべて含まれます。
構文
Class SMS_Package : SMS_PackageBaseclass
{
UInt32 ActionInProgress;
String AlternateContentProviders;
SInt32 DefaultImageFlags;
String Description;
UInt8 ExtendedData[];
UInt32 ExtendedDataSize;
UInt32 ForcedDisconnectDelay;
Boolean ForcedDisconnectEnabled;
UInt32 ForcedDisconnectNumRetries;
UInt8 Icon[];
UInt32 IconSize;
Boolean IgnoreAddressSchedule;
Boolean IsPredefinedPackage;
UInt8 ISVData[];
UInt32 ISVDataSize;
String Language;
DateTime LastRefreshTime;
String LocalizedCategoryInstanceNames[];
String Manufacturer;
String MIFFilename;
String MIFName;
String MIFPublisher;
String MIFVersion;
String Name;
UInt32 NumOfPrograms;
String PackageID;
UInt32 PackageSize;
UInt32 PackageType;
UInt32 PkgFlags;
UInt32 PkgSourceFlag;
String PkgSourcePath;
String PreferredAddressType;
UInt32 Priority;
Boolean RefreshPkgSourceFlag;
SMS_ScheduleToken RefreshSchedule[];
String SecuredScopeNames[];
String SedoObjectVersion;
String ShareName;
UInt32 ShareType;
DateTime SourceDate;
String SourceSite;
UInt32 SourceVersion;
String StoredPkgPath;
UInt32 StoredPkgVersion;
DateTime TransformAnalysisDate;
UInt32 TransformReadiness;
String Version;
};
メソッド
次の表に、 SMS_Package クラスのメソッドを示します。
| メソッド | 説明 |
|---|---|
| クラス SMS_Package の AddChangeNotification メソッド | パッケージ変更通知を追加します。 |
| クラス SMS_Package の AddDistributionPoints メソッド | パッケージの配布ポイントを追加します。 |
| クラス SMS_Package の CheckDuplicateShareName メソッド | 他のパッケージが同じカスタム共有名を使用しているかどうかを確認します。 |
| クラス SMS_Package の CheckDuplicateSourceName メソッド | 指定されたソース名が別のパッケージで使用されているかどうかを判断します。 |
| クラス SMS_Package の CheckPackageShareForTaskSequenceDeployment メソッド | パッケージ共有の種類がタスク シーケンス展開の要件を満たしているかどうかを確認します。 |
| クラス SMS_Package の RefreshPkgSource メソッド | パッケージのプロパティが変更されていない場合に、すべての配布ポイントでパッケージ ソースを更新します。 |
| クラス SMS_Package の SetSourceSite メソッド | パッケージのソース サイトのコードを設定します。 |
| クラス SMS_Package のロック解除メソッド | ソース サイトを現在のサイトに設定し、パッケージのロックを解除します。 |
プロパティ
ActionInProgress データ型: UInt32
アクセスの種類: 読み取り専用
修飾子: [読み取り]
「 SMS_PackageBaseclass サーバー WMI クラス」を参照してください。
AlternateContentProviders データ型: String
アクセスの種類: 読み取り/書き込み
修飾子: [large, lazy]
「 SMS_PackageBaseclass サーバー WMI クラス」を参照してください。
DefaultImageFlags データ型: SInt32
アクセスの種類: 読み取り/書き込み
修飾子: なし
パッケージの種類を示すフラグ。 使用可能な値は次のとおりです。
| 値 | パッケージの種類 |
|---|---|
| 2 | USMT |
警告
現時点では、USMT パッケージの種類のみが定義されており、他のパッケージの種類はすべて 0 です。
この情報は、System Center 2012 Configuration Manager SP1 以降、および System Center 2012 R2 Configuration Manager 以降に適用されます。
Description データ型: String
アクセスの種類: 読み取り/書き込み
修飾子: なし
「 SMS_PackageBaseclass サーバー WMI クラス」を参照してください。
ExtendedData データ型: UInt8 配列
アクセスの種類: 読み取り/書き込み
修飾子: [large, lazy]
「 SMS_PackageBaseclass サーバー WMI クラス」を参照してください。
ExtendedDataSize データ型: UInt32
アクセスの種類: 読み取り/書き込み
修飾子: [lazy]
「 SMS_PackageBaseclass サーバー WMI クラス」を参照してください。
ForcedDisconnectDelay データ型: UInt32
アクセスの種類: 読み取り/書き込み
修飾子: なし
「 SMS_PackageBaseclass サーバー WMI クラス」を参照してください。
ForcedDisconnectEnabled データ型: Boolean
アクセスの種類: 読み取り/書き込み
修飾子: なし
「 SMS_PackageBaseclass サーバー WMI クラス」を参照してください。
ForcedDisconnectNumRetries データ型: UInt32
アクセスの種類: 読み取り/書き込み
修飾子: なし
「 SMS_PackageBaseclass サーバー WMI クラス」を参照してください。
Icon データ型: UInt8 配列
アクセスの種類: 読み取り/書き込み
Qualifiers: [large]
「 SMS_PackageBaseclass サーバー WMI クラス」を参照してください。
IconSize データ型: UInt32
アクセスの種類: 読み取り/書き込み
修飾子: [lazy]
「 SMS_PackageBaseclass サーバー WMI クラス」を参照してください。
IgnoreAddressSchedule データ型: Boolean
アクセスの種類: 読み取り/書き込み
修飾子: なし
「 SMS_PackageBaseclass サーバー WMI クラス」を参照してください。
IsPredefinedPackage データ型: Boolean
アクセスの種類: 読み取り専用
修飾子: [読み取り]
このパッケージが定義済みのパッケージかどうかを示すフラグ。
ISVData データ型: UInt8 配列
アクセスの種類: 読み取り/書き込み
修飾子: [large, lazy]
「 SMS_PackageBaseclass サーバー WMI クラス」を参照してください。
ISVDataSize データ型: UInt32
アクセスの種類: 読み取り/書き込み
修飾子: [lazy]
「 SMS_PackageBaseclass サーバー WMI クラス」を参照してください。
Language データ型: String
アクセスの種類: 読み取り/書き込み
修飾子: なし
「 SMS_PackageBaseclass サーバー WMI クラス」を参照してください。
LastRefreshTime データ型: DateTime
アクセスの種類: 読み取り専用
修飾子: [読み取り]
「 SMS_PackageBaseclass サーバー WMI クラス」を参照してください。
LocalizedCategoryInstanceNames データ型: String 配列
アクセスの種類: 読み取り専用
修飾子: [読み取り]
「 SMS_PackageBaseclass サーバー WMI クラス」を参照してください。
Manufacturer データ型: String
アクセスの種類: 読み取り/書き込み
修飾子: なし
「 SMS_PackageBaseclass サーバー WMI クラス」を参照してください。
MIFFilename データ型: String
アクセスの種類: 読み取り/書き込み
修飾子: なし
「 SMS_PackageBaseclass サーバー WMI クラス」を参照してください。
MIFName データ型: String
アクセスの種類: 読み取り/書き込み
修飾子: なし
「 SMS_PackageBaseclass サーバー WMI クラス」を参照してください。
MIFPublisher データ型: String
アクセスの種類: 読み取り/書き込み
修飾子: なし
「 SMS_PackageBaseclass サーバー WMI クラス」を参照してください。
MIFVersion データ型: String
アクセスの種類: 読み取り/書き込み
修飾子: なし
「 SMS_PackageBaseclass サーバー WMI クラス」を参照してください。
Name データ型: String
アクセスの種類: 読み取り/書き込み
修飾子: なし
「 SMS_PackageBaseclass サーバー WMI クラス」を参照してください。
NumOfPrograms データ型: UInt32
アクセスの種類: 読み取り/書き込み
修飾子: なし
「 SMS_PackageBaseclass サーバー WMI クラス」を参照してください。
PackageID データ型: String
アクセスの種類: [キー]
「 SMS_PackageBaseclass サーバー WMI クラス」を参照してください。
PackageSize データ型: UInt32
アクセスの種類: 読み取り
「 SMS_PackageBaseclass サーバー WMI クラス」を参照してください。
PackageType データ型: UInt32
アクセスの種類: 読み取り/書き込み
修飾子: なし
「 SMS_PackageBaseclass サーバー WMI クラス」を参照してください。
PkgFlags データ型: UInt32
アクセスの種類: 読み取り/書き込み
修飾子: [bits]
「 SMS_PackageBaseclass サーバー WMI クラス」を参照してください。
PkgSourceFlag データ型: UInt32
アクセスの種類: 読み取り/書き込み
修飾子: なし
「 SMS_PackageBaseclass サーバー WMI クラス」を参照してください。
PkgSourcePath データ型: String
アクセスの種類: 読み取り/書き込み
修飾子: なし
「 SMS_PackageBaseclass サーバー WMI クラス」を参照してください。
PreferredAddressType データ型: String
アクセスの種類: 読み取り/書き込み
修飾子: なし
「 SMS_PackageBaseclass サーバー WMI クラス」を参照してください。
Priority データ型: UInt32
アクセスの種類: 読み取り/書き込み
修飾子: なし
「 SMS_PackageBaseclass サーバー WMI クラス」を参照してください。
RefreshPkgSourceFlag データ型: Boolean
アクセスの種類: 読み取り/書き込み
修飾子: [lazy]
「 SMS_PackageBaseclass サーバー WMI クラス」を参照してください。
RefreshSchedule データ型: SMS_ScheduleToken 配列
アクセスの種類: 読み取り/書き込み]
Qualifiers: [max(15), lazy]
「 SMS_PackageBaseclass サーバー WMI クラス」を参照してください。
SecuredScopeNames データ型: String 配列
アクセスの種類: 読み取り専用
修飾子: [読み取り]
「 SMS_PackageBaseclass サーバー WMI クラス」を参照してください。
SedoObjectVersion データ型: String
アクセスの種類: 読み取り専用
修飾子: [読み取り]
「 SMS_PackageBaseclass サーバー WMI クラス」を参照してください。
ShareName データ型: String
アクセスの種類: 読み取り/書き込み
修飾子: なし
「 SMS_PackageBaseclass サーバー WMI クラス」を参照してください。
ShareType データ型: UInt32
アクセスの種類: 読み取り/書き込み
修飾子: なし
「 SMS_PackageBaseclass サーバー WMI クラス」を参照してください。
SourceDate データ型: DateTime
アクセスの種類: 読み取り専用
修飾子: [読み取り]
「 SMS_PackageBaseclass サーバー WMI クラス」を参照してください。
SourceSite データ型: String
アクセスの種類: 読み取り専用
修飾子: [読み取り]
「 SMS_PackageBaseclass サーバー WMI クラス」を参照してください。
SourceVersion データ型: UInt32
アクセスの種類: 読み取り専用
修飾子: [読み取り]
「 SMS_PackageBaseclass サーバー WMI クラス」を参照してください。
StoredPkgPath データ型: String
アクセスの種類: 読み取り/書き込み
修飾子: なし
「 SMS_PackageBaseclass サーバー WMI クラス」を参照してください。
StoredPkgVersion データ型: UInt32
アクセスの種類: 読み取り/書き込み
修飾子: なし
「 SMS_PackageBaseclass サーバー WMI クラス」を参照してください。
TransformAnalysisDate データ型: DateTime
アクセスの種類: 読み取り/書き込み
修飾子: なし
パッケージが Package Conversion Manager によって最後に分析された日付。
TransformReadiness データ型: UInt32
アクセスの種類: 読み取り/書き込み
修飾子: なし
Package Conversion Manager の分析プロセスによって決定された準備状況の値を格納します。 既定値は 0 です。
使用可能な値は次のとおりです。
| 値 | 変換の準備 |
|---|---|
| 0 | 不明 |
| 1 | NotApplicable |
| 2 | NotReady |
| 3 | 準備完了 |
| 4 | Transformed |
| 5 | Error |
Version データ型: String
アクセスの種類: 読み取り/書き込み
修飾子: なし
「 SMS_PackageBaseclass サーバー WMI クラス」を参照してください。
注釈
このクラスのクラス修飾子は次のとおりです。
セキュリティで保護
「プロパティ」セクションに含まれるクラス修飾子とプロパティ修飾子の両方の詳細については、「Configuration Manager のクラスとプロパティ修飾子」を参照してください。
Configuration Manager は、パッケージを使用してソフトウェアをクライアントに配布します。 すべてのパッケージには、パッケージを受信したときにクライアントで実行するアクションを指定するプログラム (SMS_Program サーバー WMI クラス) が少なくとも 1 つ含まれている必要があります。 プログラムがインストール状態管理情報形式 (MIF) ファイルを提供して状態を報告するか、終了コードのみを使用するかを確認することもできます。
アプリケーションが
SMS_Packageオブジェクトを削除した場合、その関連項目 (プログラム、ソース ファイル、配布ポイント、およびアドバタイズメントなど) が削除されるまで、オブジェクトは完全に削除されません。 代わりに、Configuration Manager はActionInProgressプロパティを DELETE に設定し、パッケージを削除対象とマークします。 SMS 2.0 では、削除対象としてマークされているパッケージがクエリで取得されないようにするには、このケースを WHERE 句に追加します。 SMS 2003 では、削除対象としてマークされているパッケージはクエリによって取得されないため、WHERE 句は必要ありません。 詳細なステータス レポートを生成するには、ステータス MIF ファイルを使用します。 ステータス MIF ファイルを生成するには、アプリケーションで InstallStatusMIF 関数を呼び出す必要があります。 詳細については、「ステータス MIF 関数」を参照してください。パッケージの作成時にアプリケーションが提供する値は、パッケージに含まれているプログラムに完全に依存します。 たとえば、ソース ファイルを使用せずステータス MIF ファイルを生成しない単純なプログラムがパッケージに含まれている場合、アプリケーションは
Nameプロパティの値のみを含むパッケージを作成できます。ShareNameまたはPkgSourcePathプロパティを変更すると、配布マネージャーは、現在のサイトのすべての配布ポイントでパッケージを削除して再作成します。 これはコストのかかるプロセスになる可能性があるため、アプリケーションはこれらのフィールドを更新するときに効率的である必要があります。
注:
アプリケーションでは、 クラス SMS_PDF_Package の GetPDFData メソッド を使用して SMS_Package オブジェクトを生成することもできます。
要件
ランタイム要件
詳細については、「Configuration Manager サーバー ランタイム要件」を参照してください。
開発要件
詳細については、「Configuration Manager サーバー開発の要件」を参照してください。
関連項目
SMS_PackageBaseclass サーバー WMI クラスSMS_PDF_Package の GetPDFData メソッドパッケージPowerShell コマンドレットを作成する方法: New-CMPackage