klasa WMI serwera SMS_Collection
Klasa SMS_Collection
WMI jest klasą serwera dostawcy programu SMS w Configuration Manager. Reprezentuje kolekcję zasobów powiązanych logicznie przez reguły wraz z informacjami o kolekcji.
Poniższa składnia jest uproszczona z kodu MOF (Managed Object Format) i zawiera wszystkie dziedziczone właściwości.
Składni
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;
};
Metody
W klasie SMS_Collection
dostępne są następujące metody:
-
AddMembershipRule, metoda: dodaje jedną nową regułę
CollectionRules
do właściwościSMS_Collection
. -
AddMembershipRules, metoda: dodaje wiele nowych reguł do
CollectionRules
właściwościSMS_Collection
. - ApproveClients, metoda: zatwierdza określone komputery klienckie, aby dołączyć do lokacji.
- BlockClients, metoda: blokuje komunikację określonych komputerów klienckich z lokacją.
- ChangeOwnership, metoda: zmienia własność maszyn na właściciela urządzenia.
- ClearDeploymentLocksForCollection, metoda: czyści blokady wdrażania dla wybranej kolekcji.
- ClearDeviceCategory, metoda: czyści kategorię z zestawu urządzeń.
- ClearLastNBSAdvForCollection, metoda: czyści ostatnie wdrożenie środowiska PXE dla wybranej kolekcji.
- ClearLastNBSAdvForMachines, metoda: czyści ostatnie wdrożenie środowiska PXE dla wybranych komputerów klienckich.
- ClientEditions, metoda: pobiera listę wersji klienta.
- CreateCCR, metoda: tworzy żądanie konfiguracji klienta (CCR) dla określonego zasobu.
- CreateCCRs, metoda: generuje żądania konfiguracji klienta (CCR) dla komputerów w kolekcji.
- DeleteAllMembers, metoda: usuwa wszystkie elementy członkowskie, czyli zasoby i dane odnajdywania dla kolekcji.
- DeleteMembershipRule, metoda: usuwa regułę członkostwa z kolekcji.
- DeleteMembershipRules, metoda: usuwa wiele reguł członkostwa z kolekcji.
- FindResourceSite, metoda: pobiera informacje o kodzie lokacji komputera z bazy danych lokacji.
- FindMachineSite, metoda: pobiera informacje o kodzie witryny dla zasobów z bazy danych lokacji.
- GetDependency, metoda: począwszy od wersji 2010, pobierz informacje o relacji kolekcji, od których zależy kolekcja danych wejściowych.
- GetDependent, metoda: począwszy od wersji 2010, pobierz informacje o relacji kolekcji, które zależą od kolekcji danych wejściowych.
- GetNumResults, metoda: pobiera liczbę wszystkich elementów członkowskich w kolekcji, z wyłączeniem podkolekcji.
- GenerateCCRByName, metoda: generuje żądanie konfiguracji klienta według nazwy komputera.
- GetTotalNumResults, metoda: pobiera liczbę wszystkich elementów członkowskich w kolekcji, w tym podkolekcje.
- ReassignClientsToSite, metoda: ponownie przypisuje lokację dla klientów na liście.
- RequestRefresh, metoda: wyzwala ponowną ocenę członkostwa w kolekcji przez składnik ewaluatora kolekcji Configuration Manager.
- SetDeviceCategory, metoda: przypisuje kategorię do zestawu urządzeń.
- SetMemberOrder, metoda: ustawia kolejność elementów członkowskich kolekcji.
- UpdateVisibilityInEPDashBoard, metoda: pokaż tę kolekcję na pulpicie nawigacyjnym ochrony punktu końcowego.
- VerifyNoCircularDependencies, metoda: sprawdza, czy nie są tworzone żadne zależności cykliczne, jeśli jedna kolekcja jest elementem nadrzędnym innej kolekcji.
Właściwości
CollectionID
Typ danych: String
Typ dostępu: tylko do odczytu
Kwalifikatory: [klucz, odczyt]
Unikatowy identyfikator automatycznie wygenerowany dla tej kolekcji, który zawiera osiem znaków.
Format identyfikatora kolekcji to kod witryny, który utworzył kolekcję, po której następuje pięciocyfrowy szesnastkowy numer seryjny, na przykład JAX0002C
. Domyślne kolekcje Configuration Manager używają prefiksu SMS, na przykład SMS00001
.
CollectionRules
Typ danych: SMS_CollectionRule
tablica
Typ dostępu: odczyt/zapis
Kwalifikatory: [leniwy]
SMS_CollectionRule obiektów klasy WMI serwera definiujących kryteria członkostwa dla kolekcji.
CollectionType
Typ danych: UInt32
Typ dostępu: tylko do odczytu
Kwalifikatory: [odczyt, wyliczenie]
Typ kolekcji. Podczas tworzenia lub modyfikowania kolekcji typ kolekcji musi być taki sam dla wszystkich kolekcji uwzględnionych, wykluczonych i ograniczonych. Niezgodne typy kolekcji nie są dozwolone.
Value | Typ kolekcji |
---|---|
0 |
Inne |
1 |
Użytkownik |
2 |
Urządzenie |
CollectionVariablesCount
Typ danych: SInt32
Typ dostępu: tylko do odczytu
Kwalifikatory: [odczyt]
Liczba zmiennych kolekcji.
Comment
Typ danych: String
Typ dostępu: odczyt/zapis
Kwalifikatory: Brak
Ogólny komentarz lub zwróć uwagę, że dokumentuje kolekcję.
CurrentStatus
Typ danych: UInt32
Typ dostępu: tylko do odczytu
Kwalifikatory: [odczyt, wyliczenie]
Bieżący stan kolekcji. Możliwe wartości to:
Value | Bieżący stan |
---|---|
0 |
Brak |
1 |
Gotowy |
2 |
Orzeźwiające |
3 |
Zapisywanie |
4 |
Oceny |
5 |
Oczekiwanie na odświeżenie |
6 |
Usuwanie |
7 |
Dołączanie elementu członkowskiego |
8 |
Badanie |
FullEvaluationRunTime
Typ danych: Uint32
Typ dostępu: tylko do odczytu
Kwalifikatory: [odczyt]
Począwszy od wersji 2010, pełny czas wykonywania oceny w sekundach.
FullEvaluationMemberChanges
Typ danych: Uint32
Typ dostępu: tylko do odczytu
Kwalifikatory: [odczyt]
Począwszy od wersji 2010, liczba elementów członkowskich zmienia się od pełnej oceny.
FullEvaluationMemberChangeTime
Typ danych: Datetime
Typ dostępu: tylko do odczytu
Kwalifikatory: [odczyt]
Począwszy od wersji 2010, ostatni raz członkostwo zmieniło się z pełnej oceny.
FullEvaluationLastRefreshTime
Typ danych: Datetime
Typ dostępu: tylko do odczytu
Kwalifikatory: [odczyt]
Począwszy od wersji 2010, czas ostatniego odświeżenia pełnej oceny.
FullEvaluationNextRefreshTime
Typ danych: Datetime
Typ dostępu: tylko do odczytu
Kwalifikatory: [odczyt]
Począwszy od wersji 2010, pełna ocena zostanie ponownie odświeżona.
HasProvisionedMember
Typ danych: Boolean
Typ dostępu: tylko do odczytu
Kwalifikatory: [odczyt]
true
jeśli ta kolekcja ma aprowizowane elementy członkowskie.
IncludeExcludeCollectionsCount
Typ danych: SInt32
Typ dostępu: tylko do odczytu
Kwalifikatory: [odczyt]
Liczba kolekcji dołączonych i wykluczonych z tej kolekcji.
IncrementalEvaluationRunTime
Typ danych: Uint32
Typ dostępu: tylko do odczytu
Kwalifikatory: [odczyt]
Począwszy od wersji 2010, przyrostowy czas wykonywania oceny w sekundach.
IncrementalEvaluationMemberChanges
Typ danych: Uint32
Typ dostępu: tylko do odczytu
Kwalifikatory: [odczyt]
Począwszy od wersji 2010, liczba elementów członkowskich zmienia się z oceny przyrostowej.
IncrementalEvaluationMemberChangeTime
Typ danych: Datetime
Typ dostępu: tylko do odczytu
Kwalifikatory: [odczyt]
Począwszy od wersji 2010, ostatni raz członkostwo zmieniło się z oceny przyrostowej.
IncrementalEvaluationLastRefreshTime
Typ danych: Datetime
Typ dostępu: tylko do odczytu
Kwalifikatory: [odczyt]
Począwszy od wersji 2010, czas ostatniego odświeżania oceny przyrostowej.
IsBuiltIn
Typ danych: Boolean
Typ dostępu: Read-Only
Kwalifikatory: [odczyt]
Gdy ta wartość to true
, kolekcja jest wbudowana. Na przykład Wszystkie systemy.
IsReferenceCollection
Typ danych: Boolean
Typ dostępu: tylko do odczytu
Kwalifikatory: [odczyt]
Jeśli ta wartość to true
, kolekcja nie jest ograniczona przez inną kolekcję.
ISVData
Typ danych: UInt8[]
Typ dostępu: odczyt/zapis
Kwalifikatory: [duży, leniwy]
Przestrzeń danych na potrzeby rozszerzalności partnerów.
ISVDataSize
Typ danych: UInt32
Typ dostępu: odczyt/zapis
Kwalifikatory: [leniwy]
Rozmiar isvdata.
ISVString
Typ danych: String
Typ dostępu: odczyt/zapis
Kwalifikatory: brak
Ciąg rozszerzalności partnera.
LastChangeTime
Typ danych: DateTime
Typ dostępu: odczyt/zapis
Kwalifikatory: Brak
Data i godzina ostatniej zmiany kolekcji w jakikolwiek sposób.
LastMemberChangeTime
Typ danych: DateTime
Typ dostępu: odczyt/zapis
Kwalifikatory: Brak
Data i godzina ostatniej zmiany członkostwa w kolekcji.
LastRefreshTime
Typ danych: DateTime
Typ dostępu: odczyt/zapis
Kwalifikatory: Brak
Data i godzina ostatniego odświeżenia członkostwa w kolekcji.
LimitToCollectionID
Typ danych: String
Typ dostępu: odczyt/zapis
Kwalifikatory: Brak
Identyfikator kolekcji ograniczającej.
LimitToCollectionName
Typ danych: DateTime
Typ dostępu: odczyt/zapis
Kwalifikatory: Brak
Nazwa kolekcji ograniczającej.
LocalMemberCount
Typ danych: SInt32
Typ dostępu: tylko do odczytu
Kwalifikatory: [odczyt]
Liczba elementów członkowskich widocznych w witrynie lokalnej.
MemberClassName
Typ danych: String
Typ dostępu: tylko do odczytu
Kwalifikatory: [odczyt]
Nazwa klasy zawierającej elementy członkowskie tej kolekcji. Configuration Manager nie przechowuje elementów członkowskich kolekcji w SMS_Collection. Lokacja dynamicznie generuje nazwę klasy składowej i pochodzi od klasy WMI serwera SMS_CM_RES_COLL_CollectionID.
MemberCount
Typ danych: SInt32
Typ dostępu: tylko do odczytu
Kwalifikatory: [odczyt]
Liczba elementów członkowskich kolekcji.
MonitoringFlags
Typ danych: UInt32
Typ dostępu: tylko do odczytu
Kwalifikatory: [odczyt]
Włącza kolekcję na potrzeby pewnych rodzajów monitorowania.
Name
Typ danych: String
Typ dostępu: odczyt/zapis
Kwalifikatory: [Not_null]
Nazwa kolekcji. Ta wartość reprezentuje kolekcję w konsoli Configuration Manager i powinna być unikatowa.
OwnedByThisSite
Typ danych: Boolean
Typ dostępu: odczyt/zapis
Kwalifikator: Brak
true
jeśli kolekcja pochodzi z lokalnej witryny Configuration Manager. Wartość domyślna to false
.
PowerConfigsCount
Typ danych: SInt32
Typ dostępu: tylko do odczytu
Kwalifikator: [odczyt]
Liczba konfiguracji zasilania.
RefreshSchedule
Typ danych: SMS_ScheduleToken
tablica
Typ dostępu: odczyt/zapis
Kwalifikatory: [max(15), lazy]
SMS_ScheduleToken obiektów klasy WMI serwera wskazujących harmonogram aktualizacji lub odświeżania dla kolekcji. Witryna aktualizuje członkostwo w kolekcji tylko wtedy, gdy aplikacja określa harmonogram lub wywołuje metodę RequestRefresh w klasie SMS_Collection . Aby ewaluator kolekcji używał harmonogramu RefreshType
, ustaw właściwość na okresową (2
).
RefreshType
Typ danych: UInt32
Typ dostępu: odczyt/zapis
Kwalifikatory: [z opóźnieniem, wyliczenie]
Ta wartość wskazuje, jak Configuration Manager odświeża kolekcję. Wartość domyślna to ręczna (1
). Możliwe wartości:
Value | Typ odświeżania |
---|---|
1 |
Ręcznie |
2 |
Okresowe |
4 |
Aktualizacja stała |
Aby oprzeć odświeżanie na harmonogramie określonym w RefreshSchedule
programie , ustaw tę właściwość na okresową (2
). Jeśli ta właściwość zostanie ustawiona na ręczną (1
), ręcznie zaktualizuj kolekcję za pomocą metody RequestRefresh.
ReplicateToSubSites
Ta właściwość nie jest implementowana.
ServiceWindowsCount
Typ danych: SInt32
Typ dostępu: tylko do odczytu
Kwalifikatory: [odczyt]
Liczba okien obsługi dla tej kolekcji.
UseCluster
Typ danych: Boolean
Typ dostępu: tylko do odczytu
Kwalifikatory: [odczyt]
Określa, że ta kolekcja jest grupą serwerów.
Uwagi
Kwalifikatory klas dla tej klasy obejmują:
- Zabezpieczone
Aby uzyskać więcej informacji na temat kwalifikatorów klas i kwalifikatorów właściwości zawartych w sekcji właściwości, zobacz Configuration Manager klasy i kwalifikatorów właściwości.
Informacje o kolekcji reprezentowane przez tę klasę obejmują harmonogram odświeżania i elementy członkowskie reprezentowane przez obiekty klasy WMI serwera SMS_CM_RES_COLL_CollectionID . Aplikacja może używać kolekcji do kierowania zasobów do dystrybucji oprogramowania.
Po uruchomieniu zapytania względem kolekcji dynamicznej reprezentowanej przez SMS_Collection
program upewnij się, że dostawca programu SMS został załadowany lub że została już uruchomiona inna metoda lub zapytanie.
Aplikacja powinna używać metod dodawania SMS_Collection
, aktualizowania lub usuwania reguł członkostwa zdefiniowanych przez właściwość CollectionRules
. Ta właściwość nie jest pobierana, gdy aplikacja wylicza SMS_Collection
wartość . Aby uzyskać reguły kolekcji dla kolekcji, aplikacja musi użyć polecenia IWbemServices::GetObject
lub SWbemServices::Get
. Aby uzyskać więcej informacji, zobacz Configuration Manager kwalifikatory kontekstu.
Wymagania
Wymagania dotyczące środowiska uruchomieniowego
Aby uzyskać więcej informacji, zobacz wymagania dotyczące środowiska uruchomieniowego serwera Configuration Manager.
Wymagania dotyczące programowania
Aby uzyskać więcej informacji, zobacz Configuration Manager wymagania dotyczące programowania serwera.