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中的 Unlock 方法 | 将源站点设置为当前站点,解锁包。 |
属性
ActionInProgress 数据类型: UInt32
访问类型:只读
限定符:[read]
请参阅 SMS_PackageBaseclass服务器 WMI 类。
AlternateContentProviders 数据类型: String
访问类型:读/写
限定符:[大型、延迟]
请参阅 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 数组
访问类型:读/写
限定符:[大型、延迟]
请参阅 SMS_PackageBaseclass服务器 WMI 类。
ExtendedDataSize 数据类型: UInt32
访问类型:读/写
限定符:[延迟]
请参阅 SMS_PackageBaseclass服务器 WMI 类。
ForcedDisconnectDelay 数据类型: UInt32
访问类型:读/写
限定符:无
请参阅 SMS_PackageBaseclass服务器 WMI 类。
ForcedDisconnectEnabled 数据类型: Boolean
访问类型:读/写
限定符:无
请参阅 SMS_PackageBaseclass服务器 WMI 类。
ForcedDisconnectNumRetries 数据类型: UInt32
访问类型:读/写
限定符:无
请参阅 SMS_PackageBaseclass服务器 WMI 类。
Icon 数据类型: UInt8 数组
访问类型:读/写
限定符:[大型]
请参阅 SMS_PackageBaseclass服务器 WMI 类。
IconSize 数据类型: UInt32
访问类型:读/写
限定符:[延迟]
请参阅 SMS_PackageBaseclass服务器 WMI 类。
IgnoreAddressSchedule 数据类型: Boolean
访问类型:读/写
限定符:无
请参阅 SMS_PackageBaseclass服务器 WMI 类。
IsPredefinedPackage 数据类型: Boolean
访问类型:只读
限定符:[read]
指示此包是否为预定义包的标志。
ISVData 数据类型: UInt8 数组
访问类型:读/写
限定符:[大型、延迟]
请参阅 SMS_PackageBaseclass服务器 WMI 类。
ISVDataSize 数据类型: UInt32
访问类型:读/写
限定符:[延迟]
请参阅 SMS_PackageBaseclass服务器 WMI 类。
Language 数据类型: String
访问类型:读/写
限定符:无
请参阅 SMS_PackageBaseclass服务器 WMI 类。
LastRefreshTime 数据类型: DateTime
访问类型:只读
限定符:[read]
请参阅 SMS_PackageBaseclass服务器 WMI 类。
LocalizedCategoryInstanceNames 数据类型: String 数组
访问类型:只读
限定符:[read]
请参阅 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
访问类型:[key]
请参阅 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
访问类型:读/写
限定符:[延迟]
请参阅 SMS_PackageBaseclass服务器 WMI 类。
RefreshSchedule 数据类型: SMS_ScheduleToken 数组
访问类型:读/写]
限定符:[最大 (15) ,延迟]
请参阅 SMS_PackageBaseclass服务器 WMI 类。
SecuredScopeNames 数据类型: String 数组
访问类型:只读
限定符:[read]
请参阅 SMS_PackageBaseclass服务器 WMI 类。
SedoObjectVersion 数据类型: String
访问类型:只读
限定符:[read]
请参阅 SMS_PackageBaseclass服务器 WMI 类。
ShareName 数据类型: String
访问类型:读/写
限定符:无
请参阅 SMS_PackageBaseclass服务器 WMI 类。
ShareType 数据类型: UInt32
访问类型:读/写
限定符:无
请参阅 SMS_PackageBaseclass服务器 WMI 类。
SourceDate 数据类型: DateTime
访问类型:只读
限定符:[read]
请参阅 SMS_PackageBaseclass服务器 WMI 类。
SourceSite 数据类型: String
访问类型:只读
限定符:[read]
请参阅 SMS_PackageBaseclass服务器 WMI 类。
SourceVersion 数据类型: UInt32
访问类型:只读
限定符:[read]
请参阅 SMS_PackageBaseclass服务器 WMI 类。
StoredPkgPath 数据类型: String
访问类型:读/写
限定符:无
请参阅 SMS_PackageBaseclass服务器 WMI 类。
StoredPkgVersion 数据类型: UInt32
访问类型:读/写
限定符:无
请参阅 SMS_PackageBaseclass服务器 WMI 类。
TransformAnalysisDate 数据类型: DateTime
访问类型:读/写
限定符:无
包转换管理器上次分析包的日期。
TransformReadiness 数据类型: UInt32
访问类型:读/写
限定符:无
存储由包转换管理器中的分析过程确定的就绪情况值。 默认值为 0。
可能的值是:
| 值 | 转换就绪情况 |
|---|---|
| 0 | 未知 |
| 1 | NotApplicable |
| 2 | NotReady |
| 3 | Ready |
| 4 | 转化 |
| 5 | Error |
Version 数据类型: String
访问类型:读/写
限定符:无
请参阅 SMS_PackageBaseclass服务器 WMI 类。
备注
此类的类限定符包括:
安全
有关“属性”部分中包含的类限定符和属性限定符的详细信息,请参阅 Configuration Manager 类和属性限定符。
Configuration Manager使用包将软件分发到客户端。 每个包必须包含至少一个程序 (SMS_Program服务器 WMI 类) ,以确定在收到包时应在客户端上执行哪些作。 还可以确定程序是否提供安装状态管理信息格式 (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 类GetPDFData 方法SMS_PDF_Package如何创建包PowerShell Cmdlet:New-CMPackage