Класс WMI сервера SMS_PackageBaseclass
Класс SMS_PackageBaseclass
инструментария управления Windows (WMI) — это класс сервера поставщика SMS в Configuration Manager, который служит абстрактным базовым классом для всех пакетов, например класса WMI сервера SMS_BootImagePackage, класса WMI сервера SMS_DriverPackage и класса WMI сервера SMS_SoftwareUpdatesPackage.
Синтаксис
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 | UPDATE |
2 | Добавить |
3 | DELETE |
AlternateContentProviders
Тип данных: String
Тип доступа: чтение и запись
Квалификаторы: [большой, ленивый]
XML-строка для задания параметров альтернативного поставщика содержимого. Это свойство не применяется к пакету обновления программного обеспечения или пакету драйверов.
Описание
Тип данных: String
Тип доступа: чтение и запись
Квалификаторы: Нет
Длинное описание пакета.
ExtendedData
Тип данных: UInt8
Array
Тип доступа: чтение и запись
Квалификаторы: [большой, ленивый]
BLOB-объект XML для развертывания образа.
ExtendedDataSize
Тип данных: UInt32
Тип доступа: чтение и запись
Квалификаторы: [ленивый]
Размер расширенных данных для пакета. Значение по умолчанию равно 0.
ForcedDisconnectDelay
Тип данных: UInt32
Тип доступа: чтение и запись
Квалификаторы: Нет
Время ожидания (в минутах) Configuration Manager перед принудительным отключением пользователей от общей папки точки распространения. Значение по умолчанию — 5 минут.
ForcedDisconnectEnabled
Тип данных: Boolean
Тип доступа: чтение и запись
Квалификаторы: Нет
true
Если Configuration Manager следует принудительно отключить пользователей от общей папки точки распространения при нарушении общей папки при обновлении, обновлении или удалении исходных файлов пакета. Значение по умолчанию — false
.
Примечание.
Включите это свойство с осторожностью. Принудительное отключение пользователей может негативно сказаться на клиенте.
ForcedDisconnectNumRetries
Тип данных: UInt32
Тип доступа: чтение и запись
Квалификаторы: Нет
Количество попыток Configuration Manager отключить пользователя от общей папки точки распространения. Количество повторных попыток по умолчанию — 2.
Значок
Тип данных: UInt8
Array
Тип доступа: чтение и запись
Квалификаторы: [большой]
Необязательный параметр. Массив, представляющий файл, содержащий значок, используемый для пакета. Если он используется, этот значок заменяет значок пакета по умолчанию в консоли Configuration Manager.
IconSize
Тип данных: UInt32
Тип доступа: чтение и запись
Квалификаторы: [ленивый]
Размер значка в байтах. Значение по умолчанию равно 0. Присвойте этому свойству значение 0, чтобы очистить значок.
IgnoreAddressSchedule
Тип данных: Boolean
Тип доступа: чтение и запись
Квалификаторы: Нет
true
Если Configuration Manager игнорирует любое расписание отправителя, указанное параметром PreferredAddressType
. Значение по умолчанию — false
.
ISVData
Тип данных: UInt8
Array
Тип доступа: чтение и запись
Квалификаторы: [большой, ленивый]
Данные о расширяемости независимого поставщика программного обеспечения.
ISVDataSize
Тип данных: UInt32
Тип доступа: чтение и запись
Квалификаторы: [ленивый]
Размер в байтах ISVData
. Значение по умолчанию равно 0.
ISVString
Тип данных: String
Тип доступа: чтение и запись
Квалификаторы: нет
Строка для расширения партнера.
Язык
Тип данных: String
Тип доступа: чтение и запись
Квалификаторы: Нет
Язык пакета. Это свойство используется с Manufacturer
, Name
и Version
для идентификации пакета в консоли. Например, у вас может быть версия одного пакета на английском и немецком языках.
LastRefreshTime
Тип данных: DateTime
Тип доступа: только для чтения
Квалификаторы: [read]
Дата и время обновления источника пакета в точках распространения.
LocalizedCategoryInstanceNames
Тип данных: String
Array
Тип доступа: только для чтения
Квалификаторы: [read]
Локализованные имена категорий, к которым принадлежит элемент конфигурации.
Производитель
Тип данных: String
Тип доступа: чтение и запись
Квалификаторы: Нет
Производитель (издатель) пакета.
MIFFilename
Тип данных: String
Тип доступа: чтение и запись
Квалификаторы: Нет
Имя MIF-файла, содержащего состояние пакета.
MIFName
Тип данных: String
Тип доступа: чтение и запись
Квалификаторы: Нет
Имя MIF-файла, содержащего состояние программы для пакета. Расширение имени файла должно быть .mIF. Дополнительные сведения см. в разделе Примечания далее в этом разделе.
MIFPublisher
Тип данных: String
Тип доступа: чтение и запись
Квалификаторы: Нет
Имя издателя программного обеспечения пакета.
MIFVersion
Тип данных: String
Тип доступа: чтение и запись
Квалификаторы: Нет
Номер версии пакета.
Имя
Тип данных: String
Тип доступа: чтение и запись
Квалификаторы: Нет
Имя пакета. Имя по умолчанию — "".
NumOfPrograms
Тип данных: UInt32
Тип доступа: чтение и запись
Квалификаторы: Нет
Количество программ, которые содержит пакет.
PackageID
Тип данных: String
Тип доступа: [ключ]
Уникальный автоматически созданный ключ, который используется для связывания программ, объявлений и точек распространения с пакетом.
PackageSize
Тип данных: UInt32
Тип доступа: Чтение
Размер пакета.
PackageType
Тип данных: UInt32
Тип доступа: чтение и запись
Квалификаторы: Нет
Тип пакета. Возможные значения:
Значение | Описание |
---|---|
0 | Обычный пакет распространения программного обеспечения |
3 | Пакет драйвера |
4 | Пакет последовательности задач |
5 | Пакет обновления программного обеспечения |
6 | Пакет параметров устройства |
7 | Пакет виртуального приложения |
8 | Пакет приложения |
257 | Пакет образа |
258 | Пакет образа загрузки |
259 | Пакет обновления ОС |
PkgFlags
Тип данных: UInt32
Тип доступа: чтение и запись
Квалификаторы: [биты]
Флаги, указывающие специальные свойства пакета. Возможные значения:
Шестнадцатеричный (бит) | Описание |
---|---|
0x0100011 (23) | DO_NOT_ENCRYPT_CONTENT_ON_CLOUD. Не шифруйте содержимое в облаке. Эта информация относится к System Center 2012 Configuration Manager с пакетом обновления 1 (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. Это значение определяет, использует MIFName ли Configuration Manager , MIFPublisher , и MIFVersion для сопоставления состояния MIF-файла. В противном случае Configuration Manager использует Name , Manufacturer и Version для сопоставления состояния. Дополнительные сведения см. в разделе Примечания далее в этом разделе. |
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
Тип доступа: чтение и запись
Квалификаторы: Нет
Приоритет отправки пакета. Возможные значения определяются для Priority
свойства класса WMI сервера SMS_Advertisement.
RefreshPkgSourceFlag
Тип данных: Boolean
Тип доступа: чтение и запись
Квалификаторы: [ленивый]
true
Если Configuration Manager следует обновить исходные файлы пакета. Значение по умолчанию — false
. Это свойство всегда содержится при чтении false
.
Задание этому свойству значения true
имеет тот же эффект, что и вызов метода RefreshPkgSource в классе SMS_Package.
Не используйте это свойство для обновления исходных файлов пакета. Вместо этого используйте RefreshPkgSource
метод .
RefreshSchedule
Тип данных: SMS_ScheduleToken
Array
Тип доступа: [max(15), lazy]
Внедренный массив объектов, определяющийSMS_ScheduleToken
, когда Configuration Manager будет обновлять исходные файлы пакета в точках распространения. Расписание обновления можно указать только в том случае, если PkgSourceFlag
STORAGE_DIRECT.
SecuredScopeNames
Тип данных: String
Array
Тип доступа: только для чтения
Квалификаторы: [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 хранит сжатую версию исходных файлов на сервере сайта. Этот путь задается Configuration Manager, если значение PkgSourceFlag
равно STORAGE_COMPRESS.
StoredPkgVersion
Тип данных: UInt32
Тип доступа: чтение и запись
Квалификаторы: Нет
Версия сжатых исходных файлов для хранимого пакета. Значение по умолчанию равно 0.
Версия
Тип данных: String
Тип доступа: чтение и запись
Квалификаторы: Нет
Версия пакета.
Замечания
Квалификаторы классов для этого класса включают:
- Абстрактный
Дополнительные сведения о квалификаторах классов и квалификаторах свойств, включенных в раздел Свойства, см. в разделе квалификаторы классов и свойств Configuration Manager.
Если задать флаг PkgFlags
USE_SPECIAL_MIF свойства, Configuration Manager будет искать в каталоге %TEMP% или каталоге %windir% файл MIF состояния установки, указанный в свойстве MIFFileName
. Если Configuration Manager не находит файл, он выполняет поиск всех MIF-файлов в этих каталогах. Без учета регистра выполняется сравнение значений для MIFName
, и MIFVersion
с значениями, MIFPublisher
указанными в MIF-файле. При обнаружении совпадения состояние, указанное в MIF-файле, используется в качестве состояния установки для программы, указывающего, успешно ли выполнена программа. Если Configuration Manager не удается найти совпадение или USE_SPECIAL_MIF не указано, Configuration Manager использует код выхода программы для установки состояния установки программы. Код выхода, равный нулю, считается успешным. Любые другие значения считаются кодами ошибок конкретного приложения.
Требования
Требования к среде выполнения
Дополнительные сведения см. в разделе Требования к среде выполнения сервера Configuration Manager.
Требования к разработке
Дополнительные сведения см. в разделе Требования к разработке сервера Configuration Manager.