Класс WMI сервера SMS_Package

Класс SMS_Package инструментария управления Windows (WMI) — это класс сервера поставщика SMS в Configuration Manager, содержащий сведения о 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 классе .

Метод Описание
Метод AddChangeNotification в SMS_Package класса Добавляет уведомление об изменении пакета.
Метод AddDistributionPoints в SMS_Package класса Добавляет точки распространения для пакета.
Метод CheckDuplicateShareName в классе SMS_Package Определяет, использует ли какой-либо другой пакет то же пользовательское имя общей папки.
Метод CheckDuplicateSourceName в SMS_Package класса Определяет, используется ли указанное имя источника другим пакетом.
Метод CheckPackageShareForTaskSequenceDeployment в классе SMS_Package Проверяет, соответствует ли тип общей папки пакета требованиям развертывания последовательности задач.
Метод RefreshPkgSource в классе SMS_Package Обновляет источник пакета во всех точках распространения, если свойства пакета не изменились.
Метод SetSourceSite в классе SMS_Package Задает код исходного сайта для пакета.
Метод Разблокировки в SMS_Package класса Задает исходный сайт для текущего сайта, разблокируя пакет.

Свойства

ActionInProgress
Тип данных: UInt32

Тип доступа: только для чтения

Квалификаторы: [read]

См . SMS_PackageBaseclass класс WMI сервера.

AlternateContentProviders
Тип данных: String

Тип доступа: чтение и запись

Квалификаторы: [большой, ленивый]

См . SMS_PackageBaseclass класс WMI сервера.

DefaultImageFlags
Тип данных: SInt32

Тип доступа: чтение и запись

Квалификаторы: Нет

Флаг, указывающий тип пакета. Возможные значения:

Значение Тип пакета
2 USMT

Предупреждение

В настоящее время определен только тип пакета USMT, все остальные типы пакетов имеют значение 0.

Эта информация относится к System Center 2012 Configuration Manager с пакетом обновления 1 (SP1) или более поздней версии, а также System Center 2012 R2 Configuration Manager или более поздней версии.

Description
Тип данных: String

Тип доступа: чтение и запись

Квалификаторы: Нет

См . SMS_PackageBaseclass класс WMI сервера.

ExtendedData
Тип данных: UInt8 Array

Тип доступа: чтение и запись

Квалификаторы: [большой, ленивый]

См . 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 Array

Тип доступа: чтение и запись

Квалификаторы: [большой]

См . SMS_PackageBaseclass класс WMI сервера.

IconSize
Тип данных: UInt32

Тип доступа: чтение и запись

Квалификаторы: [ленивый]

См . SMS_PackageBaseclass класс WMI сервера.

IgnoreAddressSchedule
Тип данных: Boolean

Тип доступа: чтение и запись

Квалификаторы: Нет

См . SMS_PackageBaseclass класс WMI сервера.

IsPredefinedPackage
Тип данных: Boolean

Тип доступа: только для чтения

Квалификаторы: [read]

Флаг, указывающий, является ли этот пакет предопределенным пакетом.

ISVData
Тип данных: UInt8 Array

Тип доступа: чтение и запись

Квалификаторы: [большой, ленивый]

См . SMS_PackageBaseclass класс WMI сервера.

ISVDataSize
Тип данных: UInt32

Тип доступа: чтение и запись

Квалификаторы: [ленивый]

См . SMS_PackageBaseclass класс WMI сервера.

Language
Тип данных: String

Тип доступа: чтение и запись

Квалификаторы: Нет

См . SMS_PackageBaseclass класс WMI сервера.

LastRefreshTime
Тип данных: DateTime

Тип доступа: только для чтения

Квалификаторы: [read]

См . SMS_PackageBaseclass класс WMI сервера.

LocalizedCategoryInstanceNames
Тип данных: String Array

Тип доступа: только для чтения

Квалификаторы: [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

Тип доступа: [ключ]

См . SMS_PackageBaseclass класс WMI сервера.

PackageSize
Тип данных: UInt32

Тип доступа: Чтение

См . SMS_PackageBaseclass класс WMI сервера.

PackageType
Тип данных: UInt32

Тип доступа: чтение и запись

Квалификаторы: Нет

См . SMS_PackageBaseclass класс WMI сервера.

PkgFlags
Тип данных: UInt32

Тип доступа: чтение и запись

Квалификаторы: [биты]

См . 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 Array

Тип доступа: чтение и запись]

Квалификаторы: [max(15), ленивый]

См . SMS_PackageBaseclass класс WMI сервера.

SecuredScopeNames
Тип данных: String Array

Тип доступа: только для чтения

Квалификаторы: [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 Unknown
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 приводит к тому, что диспетчер распространителя удаляет и повторно создает пакет на всех точках распространения текущего сайта. Так как это может быть дорогостоящим процессом, приложение должно быть эффективным при обновлении этих полей.

Примечание.

Приложение также может использовать метод GetPDFData в классе SMS_PDF_Package для создания SMS_Package объекта.

Требования

Требования к среде выполнения

Дополнительные сведения см. в разделе Требования к среде выполнения сервера Configuration Manager.

Требования к разработке

Дополнительные сведения см. в разделе Требования к разработке сервера Configuration Manager.

См. также

Класс WMI сервера SMS_PackageBaseclass
Метод GetPDFData в SMS_PDF_Package класса
Создание пакета
Командлет PowerShell: New-CMPackage