分享方式:


在 Microsoft Intune 中建立篩選時,應用程式和裝置屬性、操作員和規則編輯

當您建立應用程式、合規性原則或組態配置檔時,您會將該應用程式或原則指派給) 使用者或裝置 (群組。 當您指派應用程式或原則時,也可以使用 指派篩選

您可以在受 控裝置 上使用篩選, (在 Intune) 中註冊的裝置,以及由 Intune) 管理的應用程式 (受管理的 應用程式

當您建立篩選條件時,請輸入要在篩選中使用的應用程式或裝置屬性。 例如:

  • 在受控裝置篩選器中,輸入裝置製造商,讓原則僅適用於Microsoft裝置。
  • 在受控應用程式篩選器中,輸入OS版本,讓原則僅適用於具有該特定作業系統版本的裝置。

進階規則編輯也可供使用。 您可以使用一般運算符,例如 andcontainsstartsWith 來建立表示式。 這些表達式會儲存並用於篩選。

本文說明您可以在篩選中使用的不同受控 裝置屬性受控應用程式屬性操作員 ,並提供範例。

重要事項

Microsoft 2024 年 12 月 31 日,Intune 將終止在可存取 Google Mobile Services (GMS) 的裝置上進行 Android 裝置系統管理員管理的支援。 在該日期之後,裝置註冊、技術支援、錯誤修正和安全性修正將無法使用。 如果您目前使用裝置系統管理員管理,建議您在支持結束之前,先切換至 Intune 中的另一個 Android 管理選項。 如需詳細資訊,請參閱 在 GMS 裝置上終止對 Android 裝置系統管理員的支援

Managed 裝置屬性

您可以在受控裝置篩選規則中使用下列裝置屬性:

  • 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 11
    • Windows 10

    注意事項

    目前,註冊案例不支持 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 11
    • Windows 10
  • deviceName (裝置名稱) :根據 Intune 裝置名稱屬性建立篩選規則。 使用 、、、 -in運算符) 或部分值 (, (使用 -startswith-eq-contains-notcontains-ne、 運算符) ,輸入裝置完整名稱的字串值。-notIn

    範例:

    • (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 11
    • Windows 10
  • deviceOwnership (擁有權) :在 Intune 中根據裝置的擁有權屬性建立篩選規則。 使用和運算子選Personal取、 Corporate或未知的-eq-ne值。

    例如:

    • (device.deviceOwnership -eq "Personal")

    此屬性適用於:

    • Android 裝置系統管理員
    • Android Enterprise
    • Android (AOSP)
    • iOS/iPadOS
    • macOS
    • Windows 11
    • Windows 10
  • deviceTrustType (Microsoft 加入類型) :根據裝置的 Microsoft Entra join 類型建立篩選規則。 選擇已加入 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 11
    • Windows 10

    注意事項

    屬性 deviceTrustType 存在於 Microsoft Entra ID 和 Intune 中。 本 Intune 篩選文章中的值適用於 Intune。 它們不適用於 Microsoft Entra ID。

  • enrollmentProfileName (註冊配置檔名稱) :根據註冊配置檔名稱建立篩選規則。 此屬性會在裝置註冊時套用至裝置。 這是您所建立的字串值,符合套用至裝置的 Windows Autopilot、Apple Automated Device Enrollment (ADE) 或 Google 註冊配置檔。 若要查看您的註冊配置檔名稱,請登入 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 11
    • Windows 10
  • IsRooted (Root 或 jailbroken) :根據裝置的 root root (Android) 或 (iOS/iPadOS) 裝置屬性建立篩選規則。 使用和運算子選True取、 False或未知的-eq-ne值。

    例如:

    • (device.isRooted -eq "True")

    此屬性適用於:

    • Android 裝置系統管理員
    • 僅限 Android Enterprise (Work 配置檔)
    • 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 11
    • Windows 10
  • 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")

    此屬性適用於:

    • Android 裝置系統管理員
    • Android Enterprise
    • Android (AOSP)
    • iOS/iPadOS
    • macOS
    • Windows 11
    • Windows 10
  • operatingSystemVersion (操作系統版本) :根據 Intune 裝置作業系統 (OS) 版本建立篩選規則。 使用-eq、、 -le-ge-ne-gt-lt運算子) 輸入版本值 (。

    範例:

    • (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 11
    • Windows 10

    注意事項

    屬性 operatingSystemVersion 處於公開預覽狀態。 如需其意義的詳細資訊,請移至 Microsoft Intune 中的公開預覽

  • osVersion (操作系統版本) :根據 Intune 裝置作業系統 (OS) 版本建立篩選規則。 使用 -eq-ne-in-notIn運算子) 或部分值輸入 (的完整字串值, (使用 -startswith-contains-notcontains 運算子) 。

    提示

    屬性 osVersion 已被取代。 請改用 operatingSystemVersion 屬性。 當 operatingSystemVersion 正式推出 (GA) 時, 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 11
    • Windows 10

    注意事項

    針對 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 屬性使用下列支援的值。 Intune 系統管理中心不會顯示 SKU 名稱。 因此,請務必使用下表中支援的值:

    支援的值 OS SKU 定義
    BusinessN Windows 10/11 專業版 N (49)
    CloudEdition CloudEdition (Windows 11 SE (203)
    CloudEditionN CloudEditionN (Windows 11 SE N (202)
    核心版 Windows 10/11 家用 (10/111)
    CoreCountrySpecific Windows 10/11 家用版中國 (99)
    CoreN Windows 10/11 家用版 N (98)
    CoreSingleLanguage Windows 10/11 家用版單一語言 (100)
    教育 Windows 10/11 教育版 (121)
    EducationN Windows 10/11 教育版 (122)
    企業 Windows 10/11 企業 (4)
    EnterpriseEval Windows 10/11 企業版評估 (72)
    EnterpriseG Windows 10/11 企業版 G (171)
    EnterpriseGN Windows 10/11 企業版 G N (172)
    EnterpriseN Windows 10/11 企業版 N (27)
    EnterpriseNEval Windows 10/11 企業版 N 評估版 (84)
    企業 Windows 10 企業版 LTSC (125)
    EnterpriseSEval Windows 10 企業版 LTSC 評估 (129)
    EnterpriseSN Windows 10 企業版 LTSC N (126)
    全息 Windows 10 全像攝影 (136)
    IoTUAP Windows 10 IoT 核心版 (123)
    IoTUAPCommercial Windows 10 IoT 核心版商業 (131)
    IoTEnterprise Windows 10/11 IoT 企業 (188)
    PPIPro Windows 10 TeamOS (119)
    Professional Windows 10/11 專業版 (48)
    ProfessionalEducation Windows 10/11 專業教育版 (164)
    ProfessionalEducationN Windows 10/11 專業教育版 N (165)
    ProfessionalWorkstation Windows 10/11 專業版工作站 (161)
    ProfessionalN Windows 10/11 專業版工作站 N (162)
    ProfessionalSingleLanguage Windows 10/11 專業單一語言 (138)
    ServerRdsh Windows 10/11 企業版多重會話 (175)

    此屬性適用於:

    • Windows 11
    • Windows 10

提示

在 Windows PowerShell 中,使用 Get-WmiObject -Class Win32_OperatingSystem |select operatingsystemSKU Windows 裝置上的 命令來傳回 SKU 號碼。

Managed 應用程式屬性

您可以在受控應用程式篩選規則中使用下列應用程式屬性:

  • appVersion (應用程式版本) :根據用戶端報告的應用程式版本建立篩選規則。 使用 -eq-ne-in-notIn運算子) 或部分值輸入 (的完整字串值, (使用 -startswith-contains-notcontains 運算子) 。

    範例:

    • (app.appVersion -eq "14.2.1")
    • (app.appVersion -in ["10.15.3","10.14.2"])
    • (app.appVersion -startsWith "10.0")

    此屬性適用於:

    • Android
    • iOS/iPadOS
    • Windows
  • deviceManagementType (裝置管理類型) :根據 Intune 裝置管理類型建立篩選規則。 使用與 -ne 運算-eq子從下列值中選取:

    支援的平台
    Unmanaged Android
    iOS/iPadOS
    Managed iOS/iPadOS
    Android device administrator Android
    Android Enterprise Android
    AOSP userless devices Android
    AOSP user-associated devices Android
    Corporate-owned dedicated devices with Azure AD Shared mode Android

    例如:

    • (app.deviceManagementType -eq "Unmanaged")

    此屬性適用:

    • Android
    • iOS/iPadOS
  • deviceManufacturer (製造商) :根據用戶端回報的裝置製造商建立篩選規則。 使用 -eq-ne-in-notIn運算子) 或部分值輸入 (的完整字串值, (使用 -startswith-contains-notcontains 運算子) 。

    範例:

    • (app.deviceManufacturer -eq "Microsoft")
    • (app.deviceManufacturer -startsWith "Micro")

    此屬性適用:

    • Android
    • iOS/iPadOS
    • Windows
  • deviceModel (模型) :根據用戶端報告的裝置型號建立篩選規則。 使用 -eq-ne-in-notIn運算子) 或部分值輸入 (的完整字串值, (使用 -startswith-contains-notcontains 運算子) 。

    範例:

    • (app.deviceModel -eq "Surface Duo")
    • (app.deviceModel -in ["Surface Duo", "Surface Duo 2"])
    • (app.deviceModel -startsWith "Surface Duo")

    此屬性適用於:

    • Android
    • iOS/iPadOS
    • Windows
  • operatingSystemVersion (操作系統版本) :根據 Intune 裝置作業系統 (OS) 版本建立篩選規則。 使用-eq、、 -le-ge-ne-gt-lt運算子) 輸入版本值 (。

    範例:

    • (app.operatingSystemVersion -eq 14.2.1)
    • (app.operatingSystemVersion -gt 10.0.22000.1000)
    • (app.operatingSystemVersion -le 10.0.22631.3235)

    如需支持的運算符清單,請移至本文) 中 (的 operatingSystemVersion 支援的運算 符。

    此屬性適用於:

    • Android
    • iOS/iPadOS
    • Windows

    注意事項

    屬性 operatingSystemVersion 處於公開預覽狀態。 如需其意義的詳細資訊,請移至 Microsoft Intune 中的公開預覽

  • osVersion (操作系統版本) :根據客戶端回報的作業系統 (OS) 版本建立篩選規則。 使用 -eq-ne-in-notIn運算子) 或部分值輸入 (的完整字串值, (使用 -startswith-contains-notcontains 運算子) 。

    提示

    屬性 osVersion 已被取代。 請改用 operatingSystemVersion 屬性。 當 operatingSystemVersion 正式推出 (GA) 時, osVersion 屬性將會淘汰,而且您將無法使用此屬性建立新的篩選器。 使用 osVersion 的現有篩選會繼續運作。

    範例:

    • (app.osVersion -eq "14.2.1")
    • (app.osVersion -in ["10.15.3","10.14.2"])
    • (app.osVersion -startsWith "10.0")

    此屬性適用於:

    • Android
    • iOS/iPadOS
    • Windows

進階規則編輯

當您建立篩選條件時,可以在規則語法編輯器中手動建立簡單或複雜的規則。 您也可以使用通用運算符,例如 orcontains等等。 格式類似於 Microsoft Entra 動態群組: ([entity].[property name] [operation] [value])

您需要知道的事項

  • 屬性、作業和值不區分大小寫。

  • 支援括弧和巢狀括弧。

  • 您可以使用 Null$Null 做為 和運算子的-NotEquals-Equals值。

  • 某些進階語法選項,例如巢狀括弧,只能在規則語法編輯器中使用。 如果您在規則語法編輯器中使用進階表達式,則會停用規則產生器。

    如需規則語法編輯器和規則產生器的詳細資訊,請移至 在指派應用程式、原則和配置檔時使用篩選

支援的運算子

您可以在規則語法編輯器中使用下列運算子:

  • 或者:用於所有實值型別,特別是在將簡單規則分組時。

    • 允許的值-or | or
    • 範例(device.manufacturer -eq "Samsung") or (device.model -contains "Galaxy Note")
  • 此外:適用於所有實值型別,特別是在將簡單規則分組時。

    • 允許的值-and | and
    • 範例(device.manufacturer -eq "Samsung") and (device.model -contains "Galaxy Note")
  • 等於:用於所有實值類型,包括簡單規則、字串、陣列等等。

    • 允許的值-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")
  • 中:用於陣列實值型別,例如 ["1", "2"]

    • 允許的值-in | in
    • 範例(device.manufacturer -in ["Samsung","Lenovo","Microsoft"])
  • NotIn:用於陣列實值型別,例如 ["1", "2"]

    • 允許的值-notIn | notIn
    • 範例(device.manufacturer -notIn ["Samsung","Lenovo","Microsoft"])
  • 包含:用於字串實值型別。

    • 允許的值-contains | contains
    • 範例(device.manufacturer -contains "Samsung")
  • NotContains:用於字串實值型別。

    • 允許的值-notContains | notContains
    • 範例(device.manufacturer -notContains "Samsung")

operatingSystemVersion 支持的運算符

當您使用 operatingSystemVersion (Operating System Version) 屬性時,可以在規則語法編輯器中使用下列運算子:

  • 等於:用於所有實值類型,包括簡單規則、字串、陣列等等。

    • 允許的值-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)