Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Możesz utworzyć reguły oparte na atrybutach użytkownika lub urządzenia, aby włączyć członkostwo dla dynamicznych grup członkostwa w usłudze Microsoft Entra ID. Grupy członkostwa dynamicznego można dodawać i usuwać automatycznie przy użyciu reguł członkostwa na podstawie atrybutów członków. W usłudze Microsoft Entra jedna dzierżawa może mieć maksymalnie 15 000 dynamicznych grup członkostwa.
W tym artykule szczegółowo przedstawiono właściwości i składnię tworzenia reguł dla dynamicznych grup członkostwa na podstawie użytkowników lub urządzeń.
Uwaga
Grupy zabezpieczeń mogą obejmować urządzenia lub użytkowników, ale grupy platformy Microsoft 365 mogą obejmować tylko użytkowników.
Zagadnienia dotyczące dynamicznych grup członkostwa
W przypadku zmiany atrybutów użytkownika lub urządzenia system ocenia wszystkie reguły dla dynamicznych grup członkostwa w katalogu, aby sprawdzić, czy zmiana wyzwoli jakiekolwiek dodatki lub usunięcia grup. Jeśli użytkownicy lub urządzenia spełniają regułę grupy, zostaną dodani jako członkowie tej grupy. Jeśli przestaną spełniać regułę, zostaną usunięte. Nie można ręcznie dodać ani usunąć członka grupy członkostwa dynamicznego.
Należy również pamiętać o następujących ograniczeniach:
- Możesz utworzyć dynamiczne grupy członkostwa dla użytkowników lub urządzeń, ale nie można utworzyć reguły zawierającej zarówno użytkowników, jak i urządzeń.
- Nie można utworzyć grupy członkostwa urządzeń na podstawie atrybutów użytkownika właściciela urządzenia. Reguły członkostwa urządzeń mogą odwoływać się tylko do atrybutów urządzeń.
Wymagania licencyjne
Funkcja dynamicznych grup członkostwa wymaga licencji Microsoft Entra ID P1 lub licencji usługi Intune for Education dla każdego unikatowego użytkownika, który jest członkiem co najmniej jednej dynamicznej grupy członkostwa. Nie musisz przypisywać licencji do użytkowników, aby należeli do dynamicznych grup członkostwa. Musisz jednak mieć minimalną liczbę licencji w organizacji Microsoft Entra, aby uwzględnić wszystkich takich użytkowników.
Jeśli na przykład masz łącznie 1000 unikatowych użytkowników we wszystkich dynamicznych grupach członkostwa w organizacji, potrzebujesz co najmniej 1000 licencji dla firmy Microsoft Entra ID P1, aby spełnić wymagania licencyjne.
Nie jest wymagana licencja dla urządzeń, które są członkami dynamicznej grupy opartej na urządzeniu.
Konstruktor reguł w witrynie Azure Portal
Identyfikator Entra firmy Microsoft udostępnia konstruktor reguł do szybszego tworzenia i aktualizowania ważnych reguł. Konstruktor reguł obsługuje konstrukcję maksymalnie pięciu wyrażeń. Możesz użyć konstruktora reguł, aby utworzyć regułę z kilkoma prostymi wyrażeniami, ale nie można jej użyć do odtworzenia każdej reguły. Jeśli konstruktor reguł nie obsługuje reguły, którą chcesz utworzyć, możesz użyć pola tekstowego.
Aby uzyskać instrukcje krok po kroku, zobacz Tworzenie lub aktualizowanie dynamicznej grupy członkostwa.
Ważny
Konstruktor reguł jest dostępny tylko dla grup członkostwa dynamicznego opartego na użytkownikach. Dynamiczne grupy członkostwa oparte na urządzeniach można tworzyć tylko przy użyciu pola tekstowego.
Oto kilka przykładów zaawansowanych reguł lub składni, które wymagają użycia pola tekstowego:
- Reguła z więcej niż pięcioma wyrażeniami
- Reguła dla bezpośrednich raportów
- Reguła z operatorem
-contains
lub-notContains
- Ustawianie pierwszeństwa operatora
-
Reguła z wyrażeniami złożonymi; na przykład
(user.proxyAddresses -any (_ -startsWith "contoso"))
Uwaga
Konstruktor reguł może nie być w stanie wyświetlić niektórych reguł skonstruowanych w polu tekstowym. Może zostać wyświetlony komunikat, gdy konstruktor reguł nie może wyświetlić reguły. Konstruktor reguł nie zmienia obsługiwanej składni, walidacji ani przetwarzania reguł dla dynamicznych grup członkostwa w żaden sposób.
Składnia reguły dla pojedynczego wyrażenia
Pojedyncze wyrażenie jest najprostszą formą reguły członkostwa. Reguła z pojedynczym wyrażeniem ma postać <Property> <Operator> <Value>
, gdzie składnia właściwości jest nazwą <object>.<property>
.
Poniższy przykład ilustruje prawidłowo skonstruowaną regułę członkostwa z pojedynczym wyrażeniem:
user.department -eq "Sales"
Nawiasy są opcjonalne dla pojedynczego wyrażenia. Całkowita długość treści reguły członkostwa nie może przekraczać 3072 znaków.
Konstruowanie treści reguły członkostwa
Reguła członkostwa, która automatycznie wypełnia grupę użytkownikami lub urządzeniami, jest wyrażeniem binarnym, które powoduje wynik true lub false. Trzy części prostej reguły to:
- Nieruchomość
- Obsługujący
- Wartość
Kolejność części w wyrażeniu jest ważna, aby uniknąć błędów składniowych.
Obsługiwane właściwości
Do konstruowania reguły członkostwa można użyć trzech typów właściwości:
- Typ logiczny
- Data i godzina
- Sznurek
- Kolekcja ciągów znaków
Do utworzenia pojedynczego wyrażenia można użyć następujących właściwości użytkownika.
Właściwości typu logicznego
Nieruchomość | Dozwolone wartości | Użycie |
---|---|---|
accountEnabled |
true , false |
user.accountEnabled -eq true |
dirSyncEnabled |
true , false |
user.dirSyncEnabled -eq true |
Właściwości typu daty/czasu
Nieruchomość | Dozwolone wartości | Użycie |
---|---|---|
employeeHireDate (wersja zapoznawcza) |
Dowolna DateTimeOffset wartość lub słowo kluczowe system.now |
user.employeeHireDate -eq "value" |
Właściwości ciągu typu
Nieruchomość | Dozwolone wartości | Użycie |
---|---|---|
city |
Dowolna wartość ciągu lub null |
user.city -eq "value" |
country |
Dowolna wartość ciągu lub null |
user.country -eq "value" |
companyName |
Dowolna wartość ciągu lub null |
user.companyName -eq "value" |
department |
Dowolna wartość ciągu lub null |
user.department -eq "value" |
displayName |
Dowolna wartość ciągu | user.displayName -eq "value" |
employeeId |
Dowolna wartość ciągu | user.employeeId -eq "value" user.employeeId -ne "null" |
facsimileTelephoneNumber |
Dowolna wartość ciągu lub null |
user.facsimileTelephoneNumber -eq "value" |
givenName |
Dowolna wartość ciągu lub null |
user.givenName -eq "value" |
jobTitle |
Dowolna wartość ciągu lub null |
user.jobTitle -eq "value" |
mail |
Dowolna wartość ciągu lub null (adres SMTP użytkownika) |
user.mail -eq "value" user.mail -notEndsWith "@Contoso.com" |
mailNickName |
Dowolna wartość ciągu (alias poczty użytkownika) | user.mailNickName -eq "value" user.mailNickname -endsWith "-vendor" |
memberOf |
Dowolna wartość ciągu (prawidłowy identyfikator obiektu grupy) | user.memberOf -any (group.objectId -in ['value']) |
mobile |
Dowolna wartość ciągu lub null |
user.mobile -eq "value" |
objectId |
Identyfikator GUID obiektu użytkownika | user.objectId -eq "aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb" |
onPremisesDistinguishedName |
Dowolna wartość ciągu lub null |
user.onPremisesDistinguishedName -eq "value" |
onPremisesSecurityIdentifier |
Lokalny identyfikator zabezpieczeń (SID) dla użytkowników, którzy zostali zsynchronizowani ze środowiska lokalnego do chmury | user.onPremisesSecurityIdentifier -eq "S-1-1-11-1111111111-1111111111-1111111111-1111111" |
passwordPolicies |
None , , DisableStrongPassword , DisablePasswordExpiration , , DisablePasswordExpiration DisableStrongPassword |
user.passwordPolicies -eq "DisableStrongPassword" |
physicalDeliveryOfficeName |
Dowolna wartość ciągu lub null |
user.physicalDeliveryOfficeName -eq "value" |
postalCode |
Dowolna wartość ciągu lub null |
user.postalCode -eq "value" |
preferredLanguage |
Kod ISO 639-1 | user.preferredLanguage -eq "en-US" |
sipProxyAddress |
Dowolna wartość ciągu lub null |
user.sipProxyAddress -eq "value" |
state |
Dowolna wartość ciągu lub null |
user.state -eq "value" |
streetAddress |
Dowolna wartość ciągu lub null |
user.streetAddress -eq "value" |
surname |
Dowolna wartość ciągu lub null |
user.surname -eq "value" |
telephoneNumber |
Dowolna wartość ciągu lub null |
user.telephoneNumber -eq "value" |
usageLocation |
Dwuliterowy kod kraju lub regionu | user.usageLocation -eq "US" |
userPrincipalName |
Dowolna wartość ciągu | user.userPrincipalName -eq "alias@domain" |
userType |
member
guest , null |
user.userType -eq "Member" |
Właściwości kolekcji ciągów typów
Nieruchomość | Dozwolone wartości | Przykłady |
---|---|---|
otherMails |
Dowolna wartość ciągu | user.otherMails -startsWith "alias@domain" user.otherMails -endsWith"@contoso.com" |
proxyAddresses |
SMTP: alias@domain , smtp: alias@domain |
user.proxyAddresses -startsWith "SMTP: alias@domain" user.proxyAddresses -notEndsWith "@outlook.com" |
Aby uzyskać właściwości używane dla reguł urządzeń, zobacz Reguły dla urządzeń.
Obsługiwane operatory wyrażeń
W poniższej tabeli wymieniono wszystkie obsługiwane operatory i ich składnię dla pojedynczego wyrażenia. Można używać operatorów z prefiksem łącznika (-
) lub bez niego. Operator Contains
wykonuje częściowe dopasowania ciągów, ale nie obsługuje dopasowań dla elementów w kolekcji.
Ostrożność
Aby uzyskać najlepsze wyniki, zminimalizuj użycie Match
lub Contains
jak najwięcej. Artykuł Tworzenie prostszych, bardziej wydajnych reguł dla dynamicznych grup członkostwa zawiera wskazówki dotyczące tworzenia reguł, które powodują lepsze dynamiczne czasy przetwarzania grup. Operator memberOf
jest w wersji zapoznawczej i ma pewne ograniczenia, dlatego należy używać go ostrożnie.
Obsługujący | Składnia |
---|---|
Ends With |
-endsWith |
Not Ends With |
-notEndsWith |
Not Equals |
-ne |
Equals |
-eq |
Not Starts With |
-notStartsWith |
Starts With |
-startsWith |
Not Contains |
-notContains |
Contains |
-contains |
Not Match |
-notMatch |
Match |
-match |
In |
-in |
Not In |
-notIn |
Używanie operatorów -in i -notIn
Jeśli chcesz porównać wartość atrybutu użytkownika z wieloma wartościami, możesz użyć operatora -in
lub -notIn
. Użyj symboli nawiasów kwadratowych ([
i ]
), aby rozpocząć i zakończyć listę wartości.
W poniższym przykładzie wyrażenie oblicza wartość true
, jeśli wartość user.department
jest równa dowolnej wartości na liście:
user.department -in ["50001","50002","50003","50005","50006","50007","50008","50016","50020","50024","50038","50039","51100"]
Używanie operatorów -le i -ge
Jeśli używasz atrybutu employeeHireDate
w regułach dla dynamicznych grup członkostwa, możesz użyć operatora mniejszego niż (-le
) lub większego niż (-ge
).
Oto przykłady:
user.employeehiredate -ge system.now -plus p1d
user.employeehiredate -le 2020-06-10T18:13:20Z
Korzystanie z operatora -match
Możesz użyć -match
operatora do dopasowania dowolnego wyrażenia regularnego.
W poniższym przykładzie wartości Da
, Dav
i David
są obliczane na wartość true
.
aDa
jest równy false
.
user.displayName -match "^Da.*"
W poniższym przykładzie David
jest równe true
.
Da
jest równy false
.
user.displayName -match ".*vid"
Obsługiwane wartości
Wartości używane w wyrażeniu mogą składać się z kilku typów:
- Ciągi
- Wartość logiczna (
true
,false
) - Liczby
- Tablice (tablica liczbowa, tablica ciągów)
Po określeniu wartości w wyrażeniu ważne jest użycie poprawnej składni, aby uniknąć błędów. Oto kilka wskazówek dotyczących składni:
- Znaki podwójnego cudzysłowu są opcjonalne, chyba że wartość jest ciągiem.
- Operacje wyrażeń regularnych i ciągów są niewrażliwe na wielkość liter.
- Upewnij się, że nazwy właściwości są poprawnie sformatowane, jak pokazano, ponieważ wielkość liter ma znaczenie.
- Gdy wartość ciągu zawiera znaki podwójnego cudzysłowu, należy oba cudzysłowy poprzedzić znakiem odwrotnego ukośnika (
\
). Na przykład user.department -eq "Sales" to właściwa składnia, gdySales
jest wartością. Ucieczka pojedynczych cudzysłowów przy użyciu dwóch pojedynczych cudzysłowów zamiast jednego za każdym razem. - Możesz również wykonać kontrole wartości null przy użyciu wartości
null
jako wartości, na przykładuser.department -eq null
.
Używanie wartości null
Aby określić wartość null
w regule:
- Użyj
-eq
lub-ne
podczas porównywania wartościnull
w wyrażeniu. - Użyj cudzysłowów wokół wyrazu
null
tylko wtedy, gdy chcesz, aby był interpretowany jako wartość ciągu literału. - Nie używaj
-not
operatora jako operatora porównawczego dla wartości null. Jeśli go używasz, zostanie wyświetlony błąd niezależnie od tego, czy używasznull
, czy$null
.
Prawidłowy sposób odwołania się do wartości null
jest następujący:
user.mail –ne null
Reguły z wieloma wyrażeniami
Reguły dla dynamicznych grup członkostwa mogą składać się z więcej niż jednego pojedynczego wyrażenia połączonego przez operatory logiczne -and
, -or
i -not
. Operatory logiczne można również używać w połączeniu.
Poniżej przedstawiono przykłady prawidłowo skonstruowanych reguł członkostwa z wieloma wyrażeniami:
(user.department -eq "Sales") -or (user.department -eq "Marketing")
(user.department -eq "Sales") -and -not (user.jobTitle -startsWith "SDE")
Kolejność wykonywania działań
Na poniższej liście przedstawiono wszystkie operatory według pierwszeństwa od najwyższego do najniższego. Operatory w tym samym wierszu mają równą kolejność pierwszeństwa.
-eq -ne -startsWith -notStartsWith -contains -notContains -match –notMatch -in -notIn
-not
-and
-or
-any -all
W poniższym przykładzie pokazano pierwszeństwo operatora, w którym są oceniane dwa wyrażenia dla użytkownika:
user.department –eq "Marketing" –and user.country –eq "US"
Nawiasy są potrzebne tylko wtedy, gdy pierwszeństwo nie spełnia wymagań. Jeśli na przykład chcesz, aby dział był oceniany jako pierwszy, poniższy kod pokazuje, jak można użyć nawiasów, aby określić kolejność:
user.country –eq "US" –and (user.department –eq "Marketing" –or user.department –eq "Sales")
Reguły z wyrażeniami złożonymi
Reguła członkostwa może składać się z złożonych wyrażeń, w których właściwości, operatory i wartości przyjmują bardziej złożone formy. Wyrażenia są uznawane za złożone, gdy którekolwiek z następujących punktów ma wartość true:
- Właściwość składa się z kolekcji wartości; w szczególności właściwości wielowartościowe.
- Wyrażenia używają operatorów
-any
i-all
. - Wartość wyrażenia sama w sobie może być jednym lub więcej wyrażeniami.
Właściwości wielowartościowe
Właściwości wielowartościowe to kolekcje obiektów tego samego typu. Można ich używać do tworzenia reguł członkostwa przy użyciu operatorów logicznych -any
i -all
.
Nieruchomość | Wartości | Użycie |
---|---|---|
assignedPlans |
Każdy obiekt w kolekcji uwidacznia następujące właściwości ciągu: capabilityStatus , , service servicePlanId |
user.assignedPlans -any (assignedPlan.servicePlanId -eq "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e" -and assignedPlan.capabilityStatus -eq "Enabled") |
proxyAddresses |
SMTP: alias@domain , smtp: alias@domain |
(user.proxyAddresses -any (\_ -startsWith "contoso")) |
Używanie operatorów -any i -all
Następujące operatory umożliwiają zastosowanie warunku do jednego lub wszystkich elementów w kolekcji:
-
-any
: spełniony, gdy co najmniej jeden element w kolekcji jest zgodny z warunkiem. -
-all
: Zadowolony, gdy wszystkie elementy w kolekcji spełniają warunek.
Przykład 1
assignedPlans
jest właściwością wielowartościową, która wymienia wszystkie plany usług przypisane do użytkownika. Następujące wyrażenie wybiera użytkowników, którzy mają plan usługi Exchange Online (plan 2) (jako wartość identyfikatora GUID), który jest również w Enabled
stanie:
user.assignedPlans -any (assignedPlan.servicePlanId -eq "efb87545-963c-4e0d-99df-69c6916d9eb0" -and assignedPlan.capabilityStatus -eq "Enabled")
Możesz użyć reguły podobnej do tej, aby zgrupować wszystkich użytkowników, dla których włączono usługę Microsoft 365 lub inną funkcję usług Online Services firmy Microsoft. Następnie można zastosować regułę wraz z zestawem zasad do grupy.
Przykład 2
Następujące wyrażenie wybiera wszystkich użytkowników, którzy mają dowolny plan usługi skojarzony z usługą Intune (identyfikowany przez nazwę SCO
usługi ):
user.assignedPlans -any (assignedPlan.service -eq "SCO" -and assignedPlan.capabilityStatus -eq "Enabled")
Przykład 3
Następujące wyrażenie wybiera wszystkich użytkowników, którzy nie mają przypisanego planu usługi:
user.assignedPlans -all (assignedPlan.servicePlanId -eq null)
Używanie składni podkreślenia (_)
Składnia podkreślenia (_
) odpowiada przypadkom wystąpienia określonej wartości w jednej z wielowartościowych właściwości kolekcji ciągów znaków, aby dodać użytkowników lub urządzenia do dynamicznej grupy członkowskiej. Używasz go z operatorem -any
lub -all
.
Oto przykład użycia podkreślenia w regule do dodawania członków na podstawie user.proxyAddress
. (W przypadku user.otherMails
działa to tak samo.) Ta reguła dodaje do grupy każdego użytkownika, który ma adres proxy rozpoczynający się od contoso
.
(user.proxyAddresses -any (_ -startsWith "contoso"))
Inne właściwości i typowe reguły
Tworzenie reguły dla raportów bezpośrednich
Możesz utworzyć grupę zawierającą wszystkie bezpośrednie raporty menedżera. Gdy bezpośrednie raporty menedżera zmienią się w przyszłości, członkostwo grupy zostanie automatycznie dostosowane.
Regułę raportów bezpośrednich tworzy się przy użyciu następującej składni:
Direct Reports for "{objectID_of_manager}"
Oto przykład prawidłowej reguły, gdzie aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb
jest identyfikatorem obiektu menedżera:
Direct Reports for "aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb"
Poniższe porady mogą pomóc w prawidłowym użyciu reguły:
- Identyfikator menedżera jest identyfikatorem obiektu menedżera. Można go znaleźć w profilu menedżera.
- Aby reguła działała, upewnij się, że
Manager
właściwość jest poprawnie ustawiona dla użytkowników w organizacji. Bieżącą wartość można sprawdzić w profilu użytkownika. - Ta reguła obsługuje tylko bezpośrednie raporty menedżera. Nie można utworzyć grupy, która ma bezpośrednie raporty menedżera i ich raporty.
- Nie można połączyć tej reguły z żadnymi innymi regułami członkostwa.
Tworzenie reguły dla wszystkich użytkowników
Grupę zawierającą wszystkich użytkowników w organizacji można utworzyć przy użyciu reguły członkostwa. Po dodaniu lub usunięciu użytkowników z organizacji w przyszłości członkostwo w grupie zostanie automatycznie dostosowane.
Regułę można utworzyć dla wszystkich użytkowników przy użyciu pojedynczego wyrażenia zawierającego -ne
operator i null
wartość. Ta reguła dodaje użytkowników-gości biznesowych i użytkowników będących członkami do grupy.
user.objectId -ne null
Jeśli chcesz, aby grupa wykluczała użytkowników-gości i uwzględniała tylko członków organizacji, możesz użyć następującej składni:
(user.objectId -ne null) -and (user.userType -eq "Member")
Tworzenie reguły dla wszystkich urządzeń
Grupę zawierającą wszystkie urządzenia w organizacji można utworzyć przy użyciu reguły członkostwa. Po dodaniu lub usunięciu urządzeń z organizacji w przyszłości członkostwo w grupie zostanie automatycznie dostosowane.
Reguła dla wszystkich urządzeń jest tworzona przy użyciu pojedynczego wyrażenia zawierającego -ne
operator i null
wartość:
device.objectId -ne null
Atrybuty rozszerzenia i właściwości rozszerzenia niestandardowego
Atrybuty rozszerzenia i niestandardowe właściwości rozszerzenia są obsługiwane jako właściwości ciągu w regułach dla dynamicznych grup członkostwa.
Można synchronizować atrybuty rozszerzenia z usługi Active Directory systemu Windows Server działającej lokalnie. Możesz też zaktualizować atrybuty rozszerzenia przy użyciu programu Microsoft Graph.
Atrybuty rozszerzenia przyjmują format ExtensionAttribute<X>
, gdzie <X>
równa-1
15
. W regułach dla dynamicznych grup członkostwa nie są obsługiwane właściwości rozszerzenia wielowartościowego.
Oto przykład reguły, która używa atrybutu rozszerzenia jako właściwości:
(user.extensionAttribute15 -eq "Marketing")
Możesz synchronizować niestandardowe właściwości rozszerzenia z lokalnego Windows Server Active Directory albo z połączonej aplikacji typu oprogramowanie jako usługa (SaaS). Można utworzyć niestandardowe właściwości rozszerzeń za pomocą platformy Microsoft Graph.
Właściwości rozszerzenia niestandardowego mają format user.extension_[GUID]_[Attribute]
, gdzie:
-
[GUID]
to odchudzona wersja unikatowego identyfikatora w Microsoft Entra ID dla aplikacji, która utworzyła tę właściwość. Zawiera tylko znaki 0-9 i A-Z. -
[Attribute]
to nazwa właściwości taka, jaka została stworzona.
Przykładem reguły używającej niestandardowej właściwości rozszerzenia jest:
user.extension_c272a57b722d4eb29bfe327874ae79cb_OfficeNumber -eq "123"
Właściwości rozszerzenia niestandardowego są również nazywane właściwościami katalogu lub rozszerzeniami Microsoft Entra.
Nazwę właściwości niestandardowej można znaleźć w katalogu, wysyłając zapytanie do właściwości użytkownika w Eksploratorze programu Graph i wyszukując nazwę właściwości. Ponadto możesz teraz wybrać link Pobierz właściwości rozszerzenia niestandardowego w konstruktorze reguł dynamicznych, aby wprowadzić unikatowy identyfikator aplikacji i otrzymać pełną listę właściwości rozszerzenia niestandardowego, które mają być używane podczas tworzenia reguły dla dynamicznych grup członkostwa. Możesz odświeżyć tę listę, aby uzyskać jakiekolwiek nowe niestandardowe właściwości rozszerzenia dla tej aplikacji. Atrybuty rozszerzenia i niestandardowe właściwości rozszerzenia muszą pochodzić z aplikacji w Twojej dzierżawie.
Aby uzyskać więcej informacji, zobacz Używanie atrybutów w dynamicznych grupach członkostwa.
Reguły dla urządzeń
Możesz utworzyć regułę, która wybiera obiekty urządzeń dla członkostwa w grupie. Nie można mieć użytkowników i urządzeń jako członków grupy.
Uwaga
Atrybut organizationalUnit
nie jest już wymieniony i nie należy go używać. Usługa Intune ustawia ten ciąg w określonych przypadkach, ale identyfikator Entra firmy Microsoft nie rozpoznaje go. Żadne urządzenia nie są dodawane do grup na podstawie tego atrybutu.
Atrybut systemlabels
jest tylko do odczytu. Nie można go ustawić za pomocą usługi Intune.
W systemie Windows 10 poprawny format atrybutu deviceOSVersion
to device.deviceOSVersion -startsWith "10.0.1"
. Formatowanie można zweryfikować przy użyciu Get-MgDevice
polecenia cmdlet programu PowerShell:
Get-MgDevice -Search "displayName:YourMachineNameHere" -ConsistencyLevel eventual | Select-Object -ExpandProperty 'OperatingSystemVersion'
Możesz użyć następujących atrybutów urządzenia.
Atrybut urządzenia | Wartości | Przykłady |
---|---|---|
accountEnabled |
true , false |
device.accountEnabled -eq true |
deviceCategory |
Prawidłowa nazwa kategorii urządzeń | device.deviceCategory -eq "BYOD" |
deviceId |
Prawidłowy identyfikator urządzenia Microsoft Entra | device.deviceId -eq "d4fe7726-5966-431c-b3b8-cddc8fdb717d" |
deviceManagementAppId |
Prawidłowy identyfikator aplikacji do zarządzania urządzeniami przenośnymi w usłudze Microsoft Entra ID |
device.deviceManagementAppId -eq "0000000a-0000-0000-c000-000000000000" dla urządzeń zarządzanych przez usługę Microsoft Intune"54b943f8-d761-4f8d-951e-9cea1846db5a" dla współzarządzanych urządzeń programu System Center Configuration Manager |
deviceManufacturer |
Dowolna wartość ciągu | device.deviceManufacturer -eq "Samsung" |
deviceModel |
Dowolna wartość ciągu | device.deviceModel -eq "iPad Air" |
displayName |
Dowolna wartość ciągu | device.displayName -eq "Rob iPhone" |
deviceOSType |
Dowolna wartość ciągu | (device.deviceOSType -eq "iPad") -or (device.deviceOSType -eq "iOS") device.deviceOSType -startsWith "AndroidEnterprise" device.deviceOSType -eq "AndroidForWork" device.deviceOSType -eq "Windows" |
deviceOSVersion |
Dowolna wartość ciągu | device.deviceOSVersion -eq "9.1" device.deviceOSVersion -startsWith "10.0.1" |
deviceOwnership
1 |
Personal
Company , Unknown |
device.deviceOwnership -eq "Company" |
devicePhysicalIds |
Dowolna wartość ciągu używana przez rozwiązanie Windows Autopilot, taka jak wszystkie urządzenia rozwiązania Windows Autopilot, OrderID lub PurchaseOrderID |
device.devicePhysicalIDs -any _ -startsWith "[ZTDId]" device.devicePhysicalIds -any _ -eq "[OrderID]:179887111881" device.devicePhysicalIds -any _ -eq "[PurchaseOrderId]:76222342342" |
deviceTrustType
2 |
AzureAD
ServerAD , Workplace |
device.deviceTrustType -eq "AzureAD" |
enrollmentProfileName |
Nazwa profilu dla automatycznego rejestrowania urządzeń firmy Apple, rejestracji dedykowanych urządzeń należących do firmy z systemem Android Enterprise lub rozwiązania Windows Autopilot | device.enrollmentProfileName -eq "DEP iPhones" |
extensionAttribute1
3 |
Dowolna wartość ciągu | device.extensionAttribute1 -eq "some string value" |
extensionAttribute2 |
Dowolna wartość ciągu | device.extensionAttribute2 -eq "some string value" |
extensionAttribute3 |
Dowolna wartość ciągu | device.extensionAttribute3 -eq "some string value" |
extensionAttribute4 |
Dowolna wartość ciągu | device.extensionAttribute4 -eq "some string value" |
extensionAttribute5 |
Dowolna wartość ciągu | device.extensionAttribute5 -eq "some string value" |
extensionAttribute6 |
Dowolna wartość ciągu | device.extensionAttribute6 -eq "some string value" |
extensionAttribute7 |
Dowolna wartość ciągu | device.extensionAttribute7 -eq "some string value" |
extensionAttribute8 |
Dowolna wartość ciągu | device.extensionAttribute8 -eq "some string value" |
extensionAttribute9 |
Dowolna wartość ciągu | device.extensionAttribute9 -eq "some string value" |
extensionAttribute10 |
Dowolna wartość ciągu | device.extensionAttribute10 -eq "some string value" |
extensionAttribute11 |
Dowolna wartość ciągu | device.extensionAttribute11 -eq "some string value" |
extensionAttribute12 |
Dowolna wartość ciągu | device.extensionAttribute12 -eq "some string value" |
extensionAttribute13 |
Dowolna wartość ciągu | device.extensionAttribute13 -eq "some string value" |
extensionAttribute14 |
Dowolna wartość ciągu | device.extensionAttribute14 -eq "some string value" |
extensionAttribute15 |
Dowolna wartość ciągu | device.extensionAttribute15 -eq "some string value" |
isRooted |
true , false |
device.isRooted -eq true |
managementType |
Zarządzanie urządzeniami przenośnymi (dla urządzeń przenośnych) | device.managementType -eq "MDM" |
memberOf |
Dowolna wartość ciągu (prawidłowy identyfikator obiektu grupy) | device.memberOf -any (group.objectId -in ['value']) |
objectId |
Prawidłowy identyfikator obiektu Entra firmy Microsoft | device.objectId -eq "aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb" |
profileType |
Prawidłowy typ profilu w identyfikatorze Entra firmy Microsoft | device.profileType -eq "RegisteredDevice" |
systemLabels
4 |
Ciąg tylko do odczytu zgodny z właściwością urządzenia Intune do tagowania urządzeń Modern Workplace. | device.systemLabels -startsWith "M365Managed" SystemLabels |
1 W przypadku tworzenia deviceOwnership
dynamicznych grup członkostwa dla urządzeń należy ustawić wartość równą Company
. W usłudze Intune własność urządzenia jest reprezentowana zamiast tego jako Corporate
. Aby uzyskać więcej informacji, zobacz ownerTypes
.
2 Jeśli używasz deviceTrustType
do tworzenia dynamicznych grup członkostwa dla urządzeń, musisz ustawić wartość równą AzureAD
reprezentowaniu urządzeń dołączonych do firmy Microsoft Entra, ServerAD
aby reprezentować urządzenia dołączone hybrydowo do firmy Microsoft Entra lub Workplace
reprezentować zarejestrowane urządzenia firmy Microsoft Entra.
3 W przypadku tworzenia dynamicznych grup członkostwa extensionAttribute1-15
dla urządzeń, należy ustawić wartość extensionAttribute1-15
na urządzeniu.
Dowiedz się więcej o sposobie pisania extensionAttributes
w obiekcie urządzenia Entra firmy Microsoft.
4 Gdy używasz atrybutu systemLabels
, który jest tylko do odczytu i używanego w różnych kontekstach (takich jak zarządzanie urządzeniami i etykietowanie poufności), nie można go edytować za pośrednictwem usługi Intune.