Intune の割り当てフィルターを使用すると、デバイスとアプリのプロパティに基づいてアプリとポリシーのターゲット設定を絞り込むことができます。 このリファレンス記事では、管理対象デバイスと管理対象アプリのフィルターを作成するときに使用できるプロパティ、演算子、および規則の構文について説明します。
アプリ、コンプライアンス ポリシー、または構成プロファイルを作成するときは、そのアプリまたはポリシーをグループ (ユーザーまたはデバイス) に割り当てます。 課題フィルターを使用すると、特定の条件に基づいて課題の範囲を絞り込むことができます。
割り当てフィルターは、管理対象デバイス (Intune に登録されているデバイス) と管理対象アプリ (Intune によって管理されるアプリ) で使用できます。 フィルターを作成するときは、デバイスの製造元、OS バージョン、登録プロファイルなどのプロパティを指定し、演算子を使用して startsWith や contains などのルール式を作成します。
この記事では、割り当てフィルターで使用できる管理対象デバイスのプロパティ、管理対象アプリ プロパティ、サポートされている演算子の完全なリファレンスを提供し、実用的な例も示します。
重要
Android デバイス管理者 (DA) 管理は非推奨となり、Google モバイル サービス (GMS) にアクセスできるデバイスでは使用できなくなりました。 現在 DA 管理を使用している場合は、別の Android 管理オプションに切り替えることをお勧めします。 サポートとヘルプのドキュメントは、GMS のない一部の Android 15 以前のデバイスで引き続き利用できます。 詳細については、「 GMS デバイスでの Android デバイス管理者のサポートの終了」を参照してください。
使用可能なプロパティ
割り当てフィルターは、管理対象デバイス (Intune に登録されているデバイス) と管理対象アプリ (Intune によって管理されるアプリ) で使用できます。 このセクションでは、使用可能なプロパティの一覧を示します。
管理対象デバイス フィルター ルールでは、次のデバイス プロパティを使用できます。
cpuArchitecture(CPU アーキテクチャ): Intune デバイスの CPU アーキテクチャ プロパティに基づいてフィルター ルールを作成します。Windows の場合、オプションは次のとおりです (
-eq、-ne、-in、-notIn演算子を使用)。- amd64
- x86
- arm64
- 不明
macOS の場合、オプションは次のとおりです (
-eq、-ne、-in、-notIn演算子を使用):- x64
- arm64
- 不明
例:
(device.cpuArchitecture -eq "arm64")(device.cpuArchitecture -in ["x64", "arm64"])(device.cpuArchitecture -eq "unknown")
このプロパティは次のものに適用されます。
- macOS
- Windows
注:
現時点では、登録シナリオでは
cpuArchitectureプロパティはサポートされていません。 サポートは今後の更新プログラムで追加される予定です (ETA はありません)。deviceCategory(デバイス カテゴリ): Intune デバイス カテゴリ プロパティに基づいてフィルター ルールを作成します。 完全な文字列値 (-eq、-ne、-in、-notInの各演算子を使用) または部分的な値 (-startswith、-contains、-notcontainsの各演算子を使用) を入力します。例:
(device.deviceCategory -eq "Engineering devices")(device.deviceCategory -contains "Engineering")(device.model -startsWith "E")
このプロパティは次のものに適用されます。
- Android デバイス管理者
- Android Enterprise
- Android (AOSP)
- iOS/iPadOS
- macOS
- Windows
deviceManagementType(デバイス管理の種類): Intuneデバイス管理の種類に基づいてフィルター ルールを作成します。-eq演算子と-ne演算子を使用して、次の値から選択します。値 サポートされるプラットフォーム Corporate-owned dedicated devices with Entra ID Shared modeAndroid Corporate-owned dedicated devices without Entra ID Shared modeAndroid Corporate-owned with work profileAndroid Corporate-owned fully managedAndroid Personally-owned work profileAndroid AOSP user-associated devicesAndroid AOSP userless devicesAndroid 例:
(app.deviceManagementType -eq "Corporate-owned dedicated devices without Entra ID Shared mode")
このプロパティは次のものに適用されます。
- Android Enterprise
- Android (AOSP)
deviceName(デバイス名): Intune デバイス名プロパティに基づいてフィルタルールを作成します。 デバイスの完全な名前 (-eq、-ne、-in、-notInの各演算子を使用) または部分的な名前 (-startswith、-contains、-notcontainsの各演算子を使用) の文字列値を入力します。例:
(device.deviceName -eq "Scott's Device")(device.deviceName -in ["Scott's device", "Sara's device"])(device.deviceName -startsWith "S")
このプロパティは次のものに適用されます。
- Android デバイス管理者
- Android Enterprise
- Android (AOSP)
- iOS/iPadOS
- macOS
- Windows
deviceOwnership(所有権): Intune 内のデバイスの所有権プロパティに基づいてフィルター ルールを作成します。-eqおよび-ne演算子を使用して、Personal、Corporate、または不明な値を選択します。例:
(device.deviceOwnership -eq "Personal")
このプロパティは次のものに適用されます。
- Android デバイス管理者
- Android Enterprise
- Android (AOSP)
- iOS/iPadOS
- macOS
- Windows
deviceTrustType(Microsoft Entra参加の種類): デバイスのMicrosoft Entra参加の種類に基づいてフィルター ルールを作成します。 Azure AD 参加、Azure AD 登録、ハイブリッドAzure AD 参加、または不明な値 (-eq、-ne、-in、-notIn演算子付き) から選択します。例:
(device.deviceTrustType -eq "Azure AD joined")(device.deviceTrustType -ne "Azure AD registered")(device.deviceTrustType -in ["Hybrid Azure AD joined","Azure AD joined"])
このプロパティは次のものに適用されます。
- Windows
注:
deviceTrustTypeプロパティは Microsoft Entra ID と Intune に存在します。 この Intune 割り当てフィルターの記事の値は、Intune に適用されます。 これらは Microsoft Entra ID には適用されません。enrollmentProfileName(登録プロファイル名): 登録プロファイル名に基づいてフィルター ルールを作成します。 このプロパティは、デバイスの登録時にデバイスに適用されます。 これはユーザーが作成した文字列値であり、デバイスに適用される Windows Autopilot、Apple Automated Device Enrollment (ADE)、または Google 登録プロファイルと一致します。 登録プロファイル名を表示するには、Microsoft Intune管理センターにサインインし、[デバイス>デバイスの登録] に移動します。完全な文字列値 (
-eq、-ne、-in、-notInの各演算子を使用) または部分的な値 (-startswith、-contains、-notcontainsの各演算子を使用) を入力します。例:
(device.enrollmentProfileName -eq "DEP iPhones")(device.enrollmentProfileName -startsWith "Autopilot Profile")(device.enrollmentProfileName -ne $null)
このプロパティは次のものに適用されます。
- Android Enterprise
- Android (AOSP)
- iOS/iPadOS
- Windows
IsRooted(ルート化またはジェイルブレイク済み): デバイスのルート化 (Android) または脱獄済み (iOS/iPadOS) デバイス プロパティに基づいてフィルター ルールを作成します。-eqおよび-ne演算子を使用して、True、False、または不明な値を選択します。例:
(device.isRooted -eq "True")
このプロパティは次のものに適用されます。
- Android デバイス管理者
- Android Enterprise (仕事用プロファイルのみ)
- Android (AOSP)
- iOS/iPadOS
manufacturer(製造元): Intune デバイスの製造元プロパティに基づいてフィルター ルールを作成します。 完全な文字列値 (-eq、-ne、-in、-notInの各演算子を使用) または部分的な値 (-startswith、-contains、-notcontainsの各演算子を使用) を入力します。例:
(device.manufacturer -eq "Microsoft")(device.manufacturer -startsWith "Micro")
このプロパティは次のものに適用されます。
- Android デバイス管理者
- Android Enterprise
- Android (AOSP)
- iOS/iPadOS
- macOS
- Windows
model(モデル): Intune デバイス モデル プロパティに基づいてフィルター ルールを作成します。 完全な文字列値 (-eq、-ne、-in、-notInの各演算子を使用) または部分的な値 (-startswith、-contains、-notcontainsの各演算子を使用) を入力します。iOS/iPadOS と macOS デバイスでは、製品名ではなくモデルを使用します。 Apple デバイスではモデルのみが認識されます。 たとえば、iPhone 8 デバイスの場合は、モデルを
iPhone 8として入力します。例:
(device.model -eq "Surface Book 3")(device.model -in ["Surface Book 3", "Surface Book 2"])(device.model -startsWith "Surface Book")(device.model -startsWith "MacBookPro")(device.model -startsWith "iPhone 8")
注:
古い iPad Pro モデルでは、インチではなく二重素数記号 (
") が使用されます。 完全な文字列値演算子を使用する場合に、この記号が原因で割り当てフィルターが正しく評価されない可能性があります。 これらのモデルでは、部分値演算子を使用して、割り当てフィルターがモデルを意図したとおりに評価するようにします。 たとえば、iPad Pro (12.9")(2nd generation)モデルのデバイスの場合、(device.model -contains "iPad Pro 12.9")と(device.model -contains "(2nd generation)")を使用できます。このプロパティは次のものに適用されます。
- Android デバイス管理者
- Android Enterprise
- Android (AOSP)
- iOS/iPadOS
- macOS
- Windows
operatingSystemVersion(オペレーティング システムのバージョン): Intune デバイスのオペレーティング システム (OS) のバージョンに基づいてフィルター ルールを作成します。 バージョンの値を入力します (-eq、-ne、-gt、-ge、-lt、-le演算子を使用)。例:
(device.operatingSystemVersion -eq 14.2.1)(device.operatingSystemVersion -gt 10.0.22000.1000)(device.operatingSystemVersion -le 10.0.22631.3235)
サポートされる演算子の一覧については、 operatingSystemVersion でサポートされている演算子 (本記事内) を参照してください。
このプロパティは次のものに適用されます。
- Android デバイス管理者
- Android Enterprise
- Android (AOSP)
- iOS/iPadOS
- macOS
- Windows
osVersion(OS バージョン): Intune デバイスのオペレーティング システム (OS) のバージョンに基づいてフィルター ルールを作成します。 完全な文字列値 (-eq、-ne、-in、-notInの各演算子を使用) または部分的な値 (-startswith、-contains、-notcontainsの各演算子を使用) を入力します。ヒント
osVersionプロパティは非推奨です。 代わりに、operatingSystemVersionプロパティを使用してください。osVersionを使用する新しい割り当てフィルターを作成することはできません。osVersionを使用する既存の割り当てフィルターは引き続き機能します。例:
(device.osVersion -eq "14.2.1")(device.osVersion -in ["10.15.3 (19D2064)","10.14.2 (18C54)"])(device.osVersion -startsWith "10.0.18362")
このプロパティは次のものに適用されます。
- Android デバイス管理者
- Android Enterprise
- Android (AOSP)
- iOS/iPadOS
- macOS
- Windows
注:
Apple デバイスの場合、
OSversionプロパティには Apple のセキュリティ更新プログラム バージョン (SPV) 情報は含まれません。 SPV は、14.1.2aのように、バージョン番号の後の文字です。 Apple デバイスの割り当てフィルターを作成するときは、OSversionルールの構文に SPV を含めないでください。operatingSystemSKU(オペレーティング システム SKU): デバイスの Windows クライアント OS SKU に基づいてフィルター ルールを作成します。 完全な文字列値 (-eq、-ne、-in、-notInの各演算子を使用) または部分的な値 (-startswith、-contains、-notcontainsの各演算子を使用) を入力します。例:
(device.operatingSystemSKU -eq "Enterprise")(device.operatingSystemSKU -in ["Enterprise", "EnterpriseS", "EnterpriseN", "EnterpriseEval"])(device.operatingSystemSKU -startsWith "Enterprise")
オペレーティング システム SKU プロパティには、次のサポートされている値を使用できます。 Microsoft Intune 管理センターには SKU 名が表示されません。 そのため、次の表のサポートされている値を必ず使用してください。
サポートされている値 OS SKU の定義 BusinessN Windows 10/11 Professional N (49) CloudEdition CloudEdition (Windows 11 SE (203)) CloudEditionN CloudEditionN (Windows 11 SE N (202)) コア Windows 10/11 Home (10/111) CoreCountrySpecific Windows 10/11 Home China (99) CoreN Windows 10/11 Home N (98) CoreSingleLanguage Windows 10/11 Home single language (100) 教育 Windows 10/11 Education (121) EducationN Windows 10/11 Education (122) エンタープライズ Windows 10/11 Enterprise (4) EnterpriseEval Windows 10/11 Enterprise Evaluation (72) EnterpriseG Windows 10/11 Enterprise G (171) EnterpriseGN Windows 10/11 Enterprise G N (172) EnterpriseN Windows 10/11 Enterprise N (27) EnterpriseNEval Windows 10/11 Enterprise N Evaluation (84) EnterpriseS Windows 10 Enterprise LTSC (125) EnterpriseSEval Windows 10 Enterprise LTSC Evaluation (129) EnterpriseSN Windows 10 Enterprise LTSC N (126) Holographic Windows 10 Holographic (136) IoTUAP Windows 10 IoT Core (123) IoTUAPCommercial Windows 10 IoT Core Commercial (131) IoTEnterprise Windows 10/11 IoT Enterprise (188) PPIPro Windows 10 TeamOS (119) Professional Windows 10/11 Professional (48) ProfessionalEducation Windows 10/11 Professional Education (164) ProfessionalEducationN Windows 10/11 Professional Education N (165) ProfessionalWorkstation Windows 10/11 Professional for workstation (161) ProfessionalN Windows 10/11 Professional for workstation N (162) ProfessionalSingleLanguage Windows 10/11 Professional Single Language (138) ServerRdsh Windows 10/11 Enterprise multi-session (175) このプロパティは次のものに適用されます。
- Windows
注:
- Windows PowerShellでは、Windows デバイスで
Get-WmiObject -Class Win32_OperatingSystem |select operatingsystemSKUコマンドを使用して SKU 番号を返します。 - 2025 年 10 月 14 日に、Windows 10 はサポートが終了し、品質と機能の更新プログラムを受け取ることはありません。 Windows 10 は、Intune で許可されているバージョンです。 このバージョンを実行しているデバイスは引き続き Intune に登録して対象機能を使用できますが、機能は保証されず、異なる場合があります。
ルールの高度な編集
フィルターを作成するときは、ルール構文エディターで単純なルールまたは複雑なルールを手動で作成できます。 また、or や contains などの一般的な演算子を使用することもできます。 形式は、動的グループMicrosoft Entra ([entity].[property name] [operation] [value]) に似ています。
知っておく必要があること
プロパティ、操作、値では、大文字と小文字が区別されません。
かっこと入れ子になったかっこがサポートされています。
Nullまたは$Nullは、-Equalsおよび-NotEquals演算子の値として使用できます。入れ子になったかっこなど、一部の高度な構文オプションは、ルール構文エディターでのみ使用できます。 ルール構文エディターで高度な式を使用する場合、ルール ビルダーは無効になります。
ルール構文エディターとルール ビルダーの詳細については、「アプリ、ポリシー、プロファイルを割り当てるときにフィルターを使用する」を参照してください
サポートされる演算子
ルール構文エディターでは、次の演算子を使用できます。
Or: すべての値型に対してを使用します (特に単純なルールをグループ化するとき)。
-
使用できる値:
-or|or -
例:
(device.manufacturer -eq "Samsung") or (device.model -contains "Galaxy Note")
-
使用できる値:
And: すべての値型に対してを使用します (特に単純なルールをグループ化するとき)。
-
使用できる値:
-and|and -
例:
(device.manufacturer -eq "Samsung") and (device.model -contains "Galaxy Note")
-
使用できる値:
Equals: 単純なルール、文字列、配列など、すべての値型に使用します。
-
使用できる値:
-eq|eq -
例:
(device.manufacturer -eq "Samsung") and (device.model -eq "Galaxy Note")
-
使用できる値:
NotEquals: 単純なルール、文字列、配列など、すべての値型に使用します。
-
使用できる値:
-ne|ne -
例:
(device.manufacturer -ne "Samsung") or (device.model -ne "Galaxy Note")
-
使用できる値:
StartsWith: 文字列値型に使用します。
-
使用できる値:
-startsWith|startsWith -
例:
(device.manufacturer -startsWith "Sams")
-
使用できる値:
In:
["1", "2"]などの配列値型に使用します。-
使用できる値:
-in|in -
例:
(device.manufacturer -in ["Samsung","Lenovo","Microsoft"])
-
使用できる値:
NotIn:
["1", "2"]などの配列値型に使用します。-
使用できる値:
-notIn|notIn -
例:
(device.manufacturer -notIn ["Samsung","Lenovo","Microsoft"])
-
使用できる値:
Contains: 文字列値型に使用します。
-
使用できる値:
-contains|contains -
例:
(device.manufacturer -contains "Samsung")
-
使用できる値:
NotContains: 文字列値型に使用します。
-
使用できる値:
-notContains|notContains -
例:
(device.manufacturer -notContains "Samsung")
-
使用できる値:
operatingSystemVersion でサポートされる演算子
operatingSystemVersion (Operating System Version) プロパティを使用する場合は、ルール構文エディターで次の演算子を使用できます。
Equals: 単純なルール、文字列、配列など、すべての値型に使用します。
-
使用できる値:
-eq|eq -
例:
(device.operatingSystemVersion -eq "10.0.22000.1000")
-
使用できる値:
NotEquals: 単純なルール、文字列、配列など、すべての値型に使用します。
-
使用できる値:
-ne|ne -
例:
(device.operatingSystemVersion -ne "10.0.22000.1000")
-
使用できる値:
GreaterThan: バージョン値の種類に使用します。
-
使用できる値:
-gt|gt -
例:
(device.operatingSystemVersion -gt 10.0.22000.1000)
-
使用できる値:
LessThan: バージョン値の種類に使用します。
-
使用できる値:
-lt|lt -
例:
(device.operatingSystemVersion -lt 10.0.22000.1000)
-
使用できる値:
GreaterThanOrEquals: バージョン値型に使用します。
-
使用できる値:
-ge|ge -
例:
(device.operatingSystemVersion -ge 10.0.22000.1000)
-
使用できる値:
LessThanOrEquals: バージョン値の種類に使用します。
-
使用できる値:
-le|le -
例:
(device.operatingSystemVersion -le 10.0.22000.1000)
-
使用できる値: