SMS_PackageBaseclass 服务器 WMI 类

SMS_PackageBaseclass Windows Management Instrumentation (WMI) 类是 Configuration Manager 中的 SMS 提供程序服务器类,用作所有包的抽象基类,例如,SMS_BootImagePackage服务器 WMI 类SMS_DriverPackage服务器 WMI 类SMS_SoftwareUpdatesPackage服务器 WMI 类

语法

Class SMS_PackageBaseclass : SMS_BaseClass  
{  
      UInt32 ActionInProgress;  
      String AlternateContentProviders;  
      String Description;  
      UInt8 ExtendedData[];  
      UInt32 ExtendedDataSize;  
      UInt32 ForcedDisconnectDelay;  
      Boolean ForcedDisconnectEnabled;  
      UInt32 ForcedDisconnectNumRetries;  
      UInt8 Icon[];  
      UInt32 IconSize;  
      Boolean IgnoreAddressSchedule;  
      UInt8 ISVData[];  
      UInt32 ISVDataSize;  
      String ISVString;  
      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;  
      String Version;  
};  

方法

SMS_PackageBaseclass 不定义任何方法。

属性

ActionInProgress'

数据类型UInt32

访问类型:只读

限定符:[read]

由Configuration Manager对包执行的当前操作。 可能的值是:

说明
0 没有
1 更新
2 添加
3 DELETE

AlternateContentProviders

数据类型String

访问类型:读/写

限定符:[大型、延迟]

用于设置备用内容提供程序设置的 XML 字符串。 此属性不适用于软件更新包或驱动程序包。

说明

数据类型String

访问类型:读/写

限定符:无

包的长说明。

ExtendedData

数据类型: UInt8 数组

访问类型:读/写

限定符:[大型、延迟]

用于映像部署的 XML Blob。

ExtendedDataSize

数据类型UInt32

访问类型:读/写

限定符:[延迟]

包的扩展数据的大小。 默认值为 0。

ForcedDisconnectDelay

数据类型UInt32

访问类型:读/写

限定符:无

在强制断开用户与分发点共享的连接之前,Configuration Manager等待的时间(以分钟为单位)。 默认值为 5 分钟。

ForcedDisconnectEnabled

数据类型Boolean

访问类型:读/写

限定符:无

true如果Configuration Manager更新、刷新或删除包源文件时发生共享冲突,则应强制断开用户与分发点共享的连接。 默认值为 false

注意

请谨慎启用此属性。 强制断开用户连接可能会对客户端产生不利影响。

ForcedDisconnectNumRetries

数据类型UInt32

访问类型:读/写

限定符:无

Configuration Manager尝试断开用户与分发点共享的连接的次数。 默认重试次数为 2。

图标

数据类型: UInt8 数组

访问类型:读/写

限定符:[大型]

可选。 表示包含要用于包的图标的文件的数组。 如果使用,此图标将替换Configuration Manager控制台中的默认包图标。

IconSize

数据类型UInt32

访问类型:读/写

限定符:[延迟]

图标的大小(以字节为单位)。 默认值为 0。 将此属性设置为 0 以清除图标。

IgnoreAddressSchedule

数据类型Boolean

访问类型:读/写

限定符:无

true如果Configuration Manager忽略 由 PreferredAddressType指定的任何发送方计划, 默认值为 false

ISVData

数据类型: UInt8 数组

访问类型:读/写

限定符:[大型、延迟]

ISV 扩展性数据。

ISVDataSize

数据类型UInt32

访问类型:读/写

限定符:[延迟]

的大小(以字节 ISVData为单位)。 默认值为 0。

ISVString

数据类型String

访问类型:读/写

限定符:无

合作伙伴扩展性的字符串。

语言

数据类型String

访问类型:读/写

限定符:无

包的语言。 此属性与 、 NameVersion 一起使用Manufacturer,以标识控制台中的包。 例如,你可能具有同一包的英语版本和德语版本。

LastRefreshTime

数据类型DateTime

访问类型:只读

限定符:[read]

上次在其分发点刷新包源的日期和时间。

LocalizedCategoryInstanceNames

数据类型: String 数组

访问类型:只读

限定符:[read]

配置项目所属类别的本地化名称。

制造商

数据类型String

访问类型:读/写

限定符:无

制造商 (包的发布者) 。

MIFFilename

数据类型String

访问类型:读/写

限定符:无

管理信息格式 (MIF) 包含包状态的文件的名称。

MIFName

数据类型String

访问类型:读/写

限定符:无

包含包的程序状态的 MIF 文件的名称。 文件扩展名必须为 .mif。 有关详细信息,请参阅本主题后面的“备注”部分。

MIFPublisher

数据类型String

访问类型:读/写

限定符:无

包的软件发布者的名称。

MIFVersion

数据类型String

访问类型:读/写

限定符:无

包的版本号。

名称

数据类型String

访问类型:读/写

限定符:无

包的名称。 默认名称为“”。

NumOfPrograms

数据类型UInt32

访问类型:读/写

限定符:无

包具有的程序数。

PackageID

数据类型String

访问类型:[key]

用于将程序、播发和分发点关联到包的唯一自动生成密钥。

PackageSize

数据类型UInt32

访问类型:读取

包的大小。

PackageType

数据类型UInt32

访问类型:读/写

限定符:无

包的类型。 可能的值是:

说明
0 常规软件分发包
3 驱动程序包
4 任务序列包
5 软件更新包
6 设备设置包
7 虚拟应用程序包
8 应用程序包
257 映像包
258 启动映像包
259 OS 升级包

PkgFlags

数据类型UInt32

访问类型:读/写

限定符:[bits]

指定包的特殊属性的标志。 可能的值是:

十六进制 (位) 说明
0x0100011 (23) DO_NOT_ENCRYPT_CONTENT_ON_CLOUD。 不要加密云上的内容。

此信息适用于 System Center 2012 Configuration Manager SP1 或更高版本,以及 System Center 2012 R2 Configuration Manager 或更高版本。
0x01000000 (24) DO_NOT_DOWNLOAD。 不要将包下载到分支分发点,因为它将预先暂存。
0x02000000 (25) PERSIST_IN_CACHE。 将包保存在缓存中。
0x04000000 (26) USE_BINARY_DELTA_REP。 使用二进制增量复制标记要由分发管理器复制的包。
0x10000000 (28) NO_PACKAGE。 包不需要分发点。
0x20000000 (29) USE_SPECIAL_MIF。 此值确定Configuration Manager是否使用 MIFNameMIFPublisherMIFVersion 进行 MIF 文件状态匹配。 否则,Configuration Manager使用 NameManufacturerVersion 进行状态匹配。 有关详细信息,请参阅本主题后面的“备注”部分。
0x40000000 (30) DISTRIBUTE_ON_DEMAND。 允许将包按需分发到分支分发点。

PkgSourceFlag

数据类型UInt32

访问类型:读/写

限定符:无

指示读取包源文件的方法的标志。 下面列出了可能的值。 默认值为 STORAGE_NO_SOURCE (1) 。

说明
0 STORAGE_NEEDS_SPECIFYING。 用户指定源文件存储。
1 STORAGE_NO_SOURCE。 程序不使用源文件。
2 STORAGE_DIRECT。 直接从源获取源文件,无需压缩。 如果源文件位于本地服务器上,或者已将通用命名约定 (UNC) 路径指定到持久性存储位置,请使用此标志。
3 STORAGE_COMPRESS。 此标志已过时。
4 STORAGE_LOCAL。 从本地源获取源文件。

PkgSourcePath

数据类型String

访问类型:读/写

限定符:无

包表示的更新内容文件的位置。 该位置可以是完整的本地路径或 UNC 路径。 请确保此位置包含完成程序所需的所有文件和子目录,包括任何脚本。

PreferredAddressType

数据类型String

访问类型:读/写

限定符:无

将包源文件复制到分发点时使用的首选发送方。 下面列出了可能的值。 Configuration Manager确定未指定值时要使用的发送方。

  • ADDR_NONE ()
  • ADR_LAN (MS_LAN)
  • ADDR_MAPI (MS_MAPI)
  • ADDR_RAS_ASYNC (MS_ASYNC_RAS)
  • ADDR_RAS_ISDN (MS_ISDN_RAS)
  • ADDR_RAS_X25 (MS_X25_RAS)
  • ADDR_RAS_SNA (MS_SNA_RAS)
  • ADDR_SNA_BATCH (MS_BATCH_SNA)
  • ADDR_SNA_INTER (MS_INTER_SNA)
  • ADDR_COURIER (MS_COURIER)

优先级

数据类型UInt32

访问类型:读/写

限定符:无

发送包的优先级。 为 SMS_Advertisement 服务器 WMI 类的 属性定义Priority可能的值。

RefreshPkgSourceFlag

数据类型Boolean

访问类型:读/写

限定符:[延迟]

true如果Configuration Manager应刷新包源文件,则为 。 默认值为 false。 此属性在读取时始终包含 false

将此属性设置为 true 与在 类SMS_Package中调用 RefreshPkgSource 方法具有相同的效果。

请勿使用此属性更新包源文件。 请改用 RefreshPkgSource 方法。

RefreshSchedule

数据类型: SMS_ScheduleToken 数组

访问类型:[最大 (15) ,延迟]

定义何时Configuration Manager将在分发点上更新包源文件的嵌入对象数组SMS_ScheduleToken。 仅当 STORAGE_DIRECT 时 PkgSourceFlag ,才能指定刷新计划。

SecuredScopeNames

数据类型: String 数组

访问类型:只读

限定符:[read]

表示包所属的安全范围。

SedoObjectVersion

数据类型String

访问类型:只读

限定符:[read]

用于在更新对象时与数据库中的对象版本进行比较的对象版本。 如果对象版本不匹配,更新将失败。

ShareName

数据类型String

访问类型:读/写

限定符:无

要用于分发点的共享。 名称可以包含目录。 如果目录不存在,Configuration Manager创建它们。 如果设置为 ShareType SHARE_SPECIFIC,则必须指定共享名称。

ShareType

数据类型UInt32

访问类型:读/写

限定符:无

分发点在共享包时使用的共享类型。 下面列出了可能的值,默认值SHARE_COMMON。 如果指定SHARE_SPECIFIC,则必须为 ShareName提供值。

说明
1 SHARE_COMMON
2 SHARE_SPECIFIC

SourceDate

数据类型DateTime

访问类型:只读

限定符:[read]

上次在分发点上更新包源文件的日期和时间。

SourceSite

数据类型String

访问类型:只读

限定符:[read]

包源自的站点的站点代码。

SourceVersion

数据类型UInt32

访问类型:只读

限定符:[read]

站点中可用的包版本。 更新包或刷新源文件时递增。

StoredPkgPath

数据类型String

访问类型:读/写

限定符:无

Configuration Manager在站点服务器上存储源文件的压缩版本的位置的完整路径。 当 的值PkgSourceFlagSTORAGE_COMPRESS时,由 Configuration Manager 设置此路径。

StoredPkgVersion

数据类型UInt32

访问类型:读/写

限定符:无

存储包的压缩源文件的版本。 默认值为 0。

版本

数据类型String

访问类型:读/写

限定符:无

包的版本。

备注

此类的类限定符包括:

  • 抽象

有关“属性”部分中包含的类限定符和属性限定符的详细信息,请参阅 Configuration Manager 类和属性限定符

如果设置属性的PkgFlagsUSE_SPECIAL_MIF标志,Configuration Manager在 %TEMP% 目录或 %windir% 目录中查找属性中指定的MIFFileName安装状态 MIF 文件。 如果Configuration Manager找不到该文件,它将搜索这些目录中的所有 MIF 文件。 对 、 MIFPublisherMIFVersion 的值与 MIF 文件中指定的值MIFName进行了不区分大小写的比较。 如果找到匹配项,则 MIF 文件中指定的状态将用作程序的安装状态,指示程序是否成功执行。 如果Configuration Manager找不到匹配项,或者如果未指定USE_SPECIAL_MIF,Configuration Manager使用程序退出代码来设置程序的安装状态。 退出代码为零被视为成功。 任何其他值都被视为特定于应用程序的错误代码。

要求

运行时要求

有关详细信息,请参阅Configuration Manager服务器运行时要求

开发要求

有关详细信息,请参阅Configuration Manager服务器开发要求

另请参阅

如何创建包
PowerShell Cmdlet:New-CMPackage