Класс WMI сервера SMS_Collection
Класс SMS_Collection
WMI — это класс сервера поставщика SMS в Configuration Manager. Он представляет коллекцию ресурсов, логически связанных правилами, а также сведения о сборе.
Следующий синтаксис упрощен в коде MOF и включает все унаследованные свойства.
Синтаксис
Class SMS_Collection : SMS_BaseClass
{
String CollectionID;
SMS_CollectionRule CollectionRules[];
UInt32 CollectionType;
SInt32 CollectionVariablesCount;
String Comment;
UInt32 CurrentStatus;
Uint32 FullEvaluationRunTime;
Uint32 FullEvaluationMemberChanges;
DateTime FullEvaluationMemberChangeTime;
DateTime FullEvaluationLastRefreshTime;
DateTime FullEvaluationNextRefreshTime;
Boolean HasProvisionedMember;
SInt32 IncludeExcludeCollectionsCount;
Uint32 IncrementalEvaluationRunTime;
Uint32 IncrementalEvaluationMemberChanges;
DateTime IncrementalEvaluationMemberChangeTime;
DateTime IncrementalEvaluationLastRefreshTime;
Boolean IsBuiltIn;
Boolean IsReferenceCollection;
UInt8 ISVData[];
UInt32 ISVDataSize;
String ISVString;
DateTime LastChangeTime;
DateTime LastMemberChangeTime;
DateTime LastRefreshTime;
String LimitToCollectionID;
String LimitToCollectionName;
SInt32 LocalMemberCount;
String MemberClassName;
SInt32 MemberCount;
UInt32 MonitoringFlags;
String Name;
Boolean OwnedByThisSite;
SInt32 PowerConfigsCount;
SMS_ScheduleToken RefreshSchedule[];
UInt32 RefreshType;
Boolean ReplicateToSubSites;
SInt32 ServiceWindowsCount;
Boolean UseCluster;
};
Методы
В классе доступны следующие методы SMS_Collection
:
-
Метод AddMembershipRule: добавляет одно новое правило в
CollectionRules
свойствоSMS_Collection
. -
Метод AddMembershipRules: добавляет несколько новых правил в
CollectionRules
свойствоSMS_Collection
. - Метод ApproveClients: утверждает указанные клиентские компьютеры для присоединения к сайту.
- Метод BlockClients: блокирует взаимодействие указанных клиентских компьютеров с сайтом.
- Метод ChangeOwnership: изменяет владельца компьютеров на владельца устройства.
- Метод ClearDeploymentLocksForCollection: очищает блокировки развертывания для выбранной коллекции.
- Метод ClearDeviceCategory. Очищает категорию из набора устройств.
- Метод ClearLastNBSAdvForCollection: очищает последнее развертывание PXE для выбранной коллекции.
- Метод ClearLastNBSAdvForMachines: очищает последнее развертывание PXE для выбранных клиентских компьютеров.
- Метод ClientEditions. Извлекает список выпусков клиента.
- Метод CreateCCR. Создает запрос конфигурации клиента (CCR) для определенного ресурса.
- Метод CreateCCR. Создает запросы конфигурации клиента (CCR) для компьютеров в коллекции.
- Метод DeleteAllMembers. Удаляет все члены коллекции, то есть ресурсы и данные обнаружения.
- Метод DeleteMembershipRule: удаляет правило членства из коллекции.
- Метод DeleteMembershipRules: удаляет несколько правил членства из коллекции.
- Метод FindResourceSite: получает сведения о коде сайта для компьютера из базы данных сайта.
- Метод FindMachineSite: возвращает сведения о коде сайта для ресурсов из базы данных сайта.
- Метод GetDependency. Начиная с версии 2010, получите сведения о связях коллекции, от которых зависит входная коллекция.
- Метод GetDependent. Начиная с версии 2010, получите сведения о связях коллекции, которые зависят от входной коллекции.
- Метод GetNumResults. Получает количество всех членов в коллекции, за исключением вложенных сборок.
- Метод GenerateCCRByName: создает запрос конфигурации клиента по имени компьютера.
- Метод GetTotalNumResults: возвращает количество всех элементов в коллекции, включая вложенные коллекции.
- Метод ReassignClientsToSite: переназначает сайт для клиентов в списке.
- Метод RequestRefresh: активирует повторную оценку членства в коллекции компонентом Configuration Manager оценщика коллекции.
- Метод SetDeviceCategory. Назначает категорию набору устройств.
- Метод SetMemberOrder: задает порядок членов коллекции.
- Метод UpdateVisibilityInEPDashBoard. Покажите эту коллекцию на панели мониторинга защиты конечных точек.
- Метод VerifyNoCircularDependencies. Проверяет отсутствие циклических зависимостей, если одна коллекция является родительской для другой.
Свойства
CollectionID
Тип данных: String
Тип доступа: только для чтения
Квалификаторы: [ключ, чтение]
Уникальный автоматически созданный идентификатор для этой коллекции, содержащий восемь символов.
Формат идентификатора коллекции — это код сайта, создавший коллекцию, за которым следует пятизначный шестнадцатеричный серийный номер, например JAX0002C
. В коллекциях по умолчанию Configuration Manager используется префикс SMS, например SMS00001
.
CollectionRules
Тип данных: SMS_CollectionRule
array
Тип доступа: чтение и запись
Квалификаторы: [ленивый]
SMS_CollectionRule объекты класса WMI сервера, определяющие критерии членства для коллекции.
CollectionType
Тип данных: UInt32
Тип доступа: только для чтения
Квалификаторы: [чтение, перечисление]
Тип коллекции. При создании или изменении коллекций тип коллекции должен быть одинаковым для всех включенных, исключенных и ограниченных коллекций. Несовместимые типы коллекций не допускаются.
Значение | Тип коллекции |
---|---|
0 |
Прочее |
1 |
User |
2 |
Device |
CollectionVariablesCount
Тип данных: SInt32
Тип доступа: только для чтения
Квалификаторы: [read]
Количество переменных коллекции.
Comment
Тип данных: String
Тип доступа: чтение и запись
Квалификаторы: Нет
Общий комментарий или примечание, что документирует коллекцию.
CurrentStatus
Тип данных: UInt32
Тип доступа: только для чтения
Квалификаторы: [чтение, перечисление]
Текущее состояние коллекции. Возможные значения:
Значение | Текущее состояние |
---|---|
0 |
Нет |
1 |
Ready |
2 |
Обновление |
3 |
Сохранение |
4 |
Оценки |
5 |
Ожидание обновления |
6 |
Удаление |
7 |
Добавление элемента |
8 |
Запрос |
FullEvaluationRunTime
Тип данных: Uint32
Тип доступа: только для чтения
Квалификаторы: [read]
Начиная с версии 2010, время выполнения полной оценки в секундах.
FullEvaluationMemberChanges
Тип данных: Uint32
Тип доступа: только для чтения
Квалификаторы: [read]
Начиная с версии 2010 количество элементов изменяется после полной оценки.
FullEvaluationMemberChangeTime
Тип данных: Datetime
Тип доступа: только для чтения
Квалификаторы: [read]
Начиная с версии 2010, в последний раз, когда членство изменялось с полной оценки.
FullEvaluationLastRefreshTime
Тип данных: Datetime
Тип доступа: только для чтения
Квалификаторы: [read]
Начиная с версии 2010, время последнего обновления полной оценки.
FullEvaluationNextRefreshTime
Тип данных: Datetime
Тип доступа: только для чтения
Квалификаторы: [read]
Начиная с версии 2010, время следующего обновления полной оценки.
HasProvisionedMember
Тип данных: Boolean
Тип доступа: только для чтения
Квалификаторы: [read]
true
Значение , если в этой коллекции есть подготовленные члены.
IncludeExcludeCollectionsCount
Тип данных: SInt32
Тип доступа: только для чтения
Квалификаторы: [read]
Количество коллекций, включенных и исключенных из этой коллекции.
IncrementalEvaluationRunTime
Тип данных: Uint32
Тип доступа: только для чтения
Квалификаторы: [read]
Начиная с версии 2010, время выполнения добавочной оценки в секундах.
IncrementalEvaluationMemberChanges
Тип данных: Uint32
Тип доступа: только для чтения
Квалификаторы: [read]
Начиная с версии 2010 количество элементов изменяется по результатам добавочной оценки.
IncrementalEvaluationMemberChangeTime
Тип данных: Datetime
Тип доступа: только для чтения
Квалификаторы: [read]
Начиная с версии 2010, в последний раз, когда членство изменялось с добавочной оценки.
IncrementalEvaluationLastRefreshTime
Тип данных: Datetime
Тип доступа: только для чтения
Квалификаторы: [read]
Начиная с версии 2010, время последнего обновления добавочной оценки.
IsBuiltIn
Тип данных: Boolean
Тип доступа: Read-Only
Квалификаторы: [read]
Если это значение равно true
, коллекция встроена. Например, Все системы.
IsReferenceCollection
Тип данных: Boolean
Тип доступа: только для чтения
Квалификаторы: [read]
Если это значение равно true
, коллекция не ограничивается другой коллекцией.
ISVData
Тип данных: UInt8[]
Тип доступа: чтение и запись
Квалификаторы: [большой, ленивый]
Пространство данных для расширения партнера.
ISVDataSize
Тип данных: UInt32
Тип доступа: чтение и запись
Квалификаторы: [ленивый]
Размер ISVData.
ISVString
Тип данных: String
Тип доступа: чтение и запись
Квалификаторы: нет
Строка для расширяемости партнера.
LastChangeTime
Тип данных: DateTime
Тип доступа: чтение и запись
Квалификаторы: Нет
Дата и время последнего изменения коллекции.
LastMemberChangeTime
Тип данных: DateTime
Тип доступа: чтение и запись
Квалификаторы: Нет
Дата и время последнего изменения членства в коллекции.
LastRefreshTime
Тип данных: DateTime
Тип доступа: чтение и запись
Квалификаторы: Нет
Дата и время последнего обновления членства в коллекции.
LimitToCollectionID
Тип данных: String
Тип доступа: чтение и запись
Квалификаторы: Нет
Идентификатор ограничивающей коллекции.
LimitToCollectionName
Тип данных: DateTime
Тип доступа: чтение и запись
Квалификаторы: Нет
Имя ограничивающей коллекции.
LocalMemberCount
Тип данных: SInt32
Тип доступа: только для чтения
Квалификаторы: [read]
Количество участников, видимых на локальном сайте.
MemberClassName
Тип данных: String
Тип доступа: только для чтения
Квалификаторы: [read]
Имя класса, содержащего члены этой коллекции. Configuration Manager не хранит члены коллекции в SMS_Collection. Сайт динамически создает имя класса-члена и является производным от SMS_CM_RES_COLL_CollectionID класса WMI сервера.
MemberCount
Тип данных: SInt32
Тип доступа: только для чтения
Квалификаторы: [read]
Количество элементов коллекции.
MonitoringFlags
Тип данных: UInt32
Тип доступа: только для чтения
Квалификаторы: [read]
Включает коллекцию для определенных видов мониторинга.
Name
Тип данных: String
Тип доступа: чтение и запись
Квалификаторы: [Not_null]
Имя коллекции. Это значение представляет коллекцию в консоли Configuration Manager и должно быть уникальным.
OwnedByThisSite
Тип данных: Boolean
Тип доступа: чтение и запись
Квалификатор: None
true
Значение , если коллекция возникла на локальном сайте Configuration Manager. Значение по умолчанию — false
.
PowerConfigsCount
Тип данных: SInt32
Тип доступа: только для чтения
Квалификатор: [чтение]
Количество конфигураций питания.
RefreshSchedule
Тип данных: SMS_ScheduleToken
array
Тип доступа: чтение и запись
Квалификаторы: [max(15), ленивый]
SMS_ScheduleToken объекты класса WMI сервера , указывающие на расписание обновления или обновления для коллекции. Сайт обновляет членство в коллекции только в том случае, если приложение задает расписание или вызывает метод RequestRefresh в классе SMS_Collection . Чтобы средство оценки коллекции использовало расписание, задайте RefreshType
для свойства значение periodic (2
).
RefreshType
Тип данных: UInt32
Тип доступа: чтение и запись
Квалификаторы: [ленивый, перечисление]
Это значение указывает, как Configuration Manager обновляет коллекцию. Значение по умолчанию — manual (1
). Возможные значения:
Значение | Тип обновления |
---|---|
1 |
Manual |
2 |
Периодические |
4 |
Обновление константы |
Чтобы обновление основывалось на расписании, указанном в RefreshSchedule
, присвойте этому свойству значение периодическое (2
). Если для этого свойства задано значение вручную (1
), обновите коллекцию с помощью метода RequestRefresh.
ReplicateToSubSites
Это свойство не реализовано.
ServiceWindowsCount
Тип данных: SInt32
Тип доступа: только для чтения
Квалификаторы: [read]
Количество периодов обслуживания для этой коллекции.
UseCluster
Тип данных: Boolean
Тип доступа: только для чтения
Квалификаторы: [read]
Указывает, что эта коллекция является группой серверов.
Замечания
Квалификаторы классов для этого класса включают:
- Защищенная
Дополнительные сведения о квалификаторах классов и квалификаторах свойств, включенных в раздел свойств, см. в разделе Configuration Manager квалификаторы классов и свойств.
Сведения о коллекции, представленные этим классом, включают расписание обновления и члены, представленные SMS_CM_RES_COLL_CollectionID объектами класса WMI сервера . Приложение может использовать коллекцию для целевых ресурсов для распространения программного обеспечения.
При выполнении запроса к динамической коллекции, представленной SMS_Collection
, убедитесь, что поставщик SMS загружен или что другой метод или запрос уже выполнен.
Приложение должно использовать SMS_Collection
методы для добавления, обновления или удаления правил членства, определенных свойством CollectionRules
. Это свойство не извлекается, когда приложение перечисляет SMS_Collection
. Чтобы получить правила сбора для коллекции, приложение должно использовать IWbemServices::GetObject
или SWbemServices::Get
. Дополнительные сведения см. в разделе квалификаторы контекста Configuration Manager.
Требования
Требования к среде выполнения
Дополнительные сведения см. в разделе требования к среде выполнения сервера Configuration Manager.
Требования к разработке
Дополнительные сведения см. в разделе требования к разработке сервера Configuration Manager.