Используйте WDAC и Windows PowerShell, чтобы разрешить или блокировать приложения на устройствах HoloLens 2 с помощью Microsoft Intune
Устройства Microsoft HoloLens 2 поддерживают CSP управления приложениями в Windows Defender (WDAC), который заменяет CSP AppLocker.
Используя Windows PowerShell и Microsoft Intune, можно с помощью CSP WDAC разрешать или запрещать открытие конкретных приложений на устройствах Microsoft HoloLens 2. Например, может потребоваться разрешить или запретить открытие приложения на устройствах HoloLens 2 в вашей организации.
Данная функция применяется к:
- устройствам HoloLens 2 под управлением Windows Holographic for Business
- Windows 10/11
CSP WDAC построен на функции управления приложениями в Windows Defender (WDAC). Вы также можете использовать несколько политик WDAC.
В этой статье показано, как:
- создавать политики WDAC с помощью Windows PowerShell;
- использовать Windows PowerShell для преобразования правил политики WDAC в XML, обновления XML, а затем преобразования XML в двоичный файл.
- В Microsoft Intune создайте настраиваемый профиль конфигурации устройства, добавьте этот двоичный файл политики WDAC и примените политику к устройствам HoloLens 2.
В Intune необходимо создать настраиваемый профиль конфигурации, чтобы использовать CSP управления приложениями в Windows Defender (WDAC).
Используйте действия, описанные в этой статье, в качестве шаблона, чтобы разрешать или запрещать открывать определенные приложения на устройствах HoloLens 2.
Предварительные требования
Знание Windows PowerShell. Сведения о параметрах политики выполнения см. в статье Windows PowerShell about_Execution_Policies.
Чтобы настроить политику Intune, как минимум, войдите в Центр администрирования Intune в качестве участника встроенной роли Intune Диспетчер политик и профилей .
Сведения о встроенных ролях Intune и их возможностях см. в следующих статье:
Создайте группу пользователей или устройств с вашими устройствами HoloLens 2. Дополнительные сведения о группах см. в разделе Группы пользователей и группы устройств.
Шаг 1. Создание политики WDAC с помощью Windows PowerShell
В этом примере с помощью Windows PowerShell создается политика управления приложениями Windows Defender (WDAC). Эта политика запрещает открывать определенные приложения.
На своем настольном компьютере откройте приложение Windows PowerShell.
Получите сведения об установленном пакете приложения на вашем настольном компьютере и HoloLens:
$package1 = Get-AppxPackage -name *<applicationname>*
Например, введите:
$package1 = Get-AppxPackage -name Microsoft.MicrosoftEdge
Затем убедитесь, что пакет имеет атрибуты приложения:
$package1
Отображаются сведения о приложении, аналогичные следующим атрибутам:
Name : Microsoft.MicrosoftEdge Publisher : CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US Architecture : Neutral ResourceId : Version : 44.20190.1000.0 PackageFullName : Microsoft.MicrosoftEdge_44.20190.1000.0_neutral__8wekyb3d8bbwe InstallLocation : C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe IsFramework : False PackageFamilyName : Microsoft.MicrosoftEdge_8wekyb3d8bbwe PublisherId : 8wekyb3d8bbwe IsResourcePackage : False IsBundle : False IsDevelopmentMode : False NonRemovable : True IsPartiallyStaged : False SignatureKind : System Status : Ok
Создайте политику WDAC и добавьте этот пакет приложения в правило DENY.
$rule = New-CIPolicyRule -Package $package1 -Deny
Повторите шаги 2 и 3 для всех остальных приложений, открытие которых вы хотите ЗАПРЕТИТЬ.
$rule += New-CIPolicyRule -Package $package<2..n> -Deny
Например, введите:
$package2 = Get-AppxPackage -name *windowsstore* $rule += New-CIPolicyRule -Package $package<2..n> -Deny
Преобразуйте политику WDAC в newPolicy.xml.
Примечание.
Вы можете заблокировать приложения, которые установлены только на устройствах HoloLens. Дополнительные сведения см. в статье Упаковка имен семейств для приложений в HoloLens.
New-CIPolicy -rules $rule -f .\newPolicy.xml -UserPEs
Чтобы учесть все версии приложения, убедитесь, что в файле newPolicy.xml
PackageVersion="65535.65535.65535.65535"
находится в узле Deny (Запретить).<Deny ID="ID_DENY_D_1" FriendlyName="Microsoft.WindowsStore_8wekyb3d8bbwe FileRule" PackageFamilyName="Microsoft.WindowsStore_8wekyb3d8bbwe" PackageVersion="65535.65535.65535.65535" />
Для
PackageFamilyNameRules
можно использовать следующие версии.-
Разрешить: введите
PackageVersion, 0.0.0.0
, что означает "Разрешить эту версию и все последующие". -
Запретить: введите
PackageVersion, 65535.65535.65535.65535
, что означает "Запретить эту версию и все предыдущие".
-
Разрешить: введите
Если вы планируете развертывать и запускать любые приложения, которых нет в Microsoft Store, например, бизнес-приложения (см. раздел Управление приложениями), явно разрешите эти приложения, добавив их подписавших в политику WDAC.
Примечание.
Использование WDAC и бизнес-приложений в настоящее время доступно только для участников программы предварительной оценки Windows для HoloLens.
Например, вы планируете развернуть
ATestApp.msix
.ATestApp.msix
подписывается сертификатомTestCert.cer
. Используйте следующий скрипт Windows PowerShell, чтобы добавить подписывающего в политику WDAC:Add-SignerRule -FilePath .\newPolicy.xml -CertificatePath .\TestCert.cer -User
Объедините файл newPolicy.xml с политикой по умолчанию на своем настольном компьютере. Это действие создает файл mergedPolicy.xml. Например, разрешите выполнение подписанных драйверов Windows, WHQL и подписанных приложений Store.
Merge-CIPolicy -PolicyPaths .\newPolicy.xml,C:\Windows\Schemas\codeintegrity\examplepolicies\DefaultWindows_Audit.xml -o mergedPolicy.xml
Отключите правило Режим аудита в файле mergedPolicy.xml. После объединения режим аудита включается автоматически.
Set-RuleOption -o 3 -Delete .\mergedPolicy.xml
Включите правило InvalidateEAs при перезагрузке в файле mergedPolicy.xml.
Set-RuleOption -o 15 .\mergedPolicy.xml
Дополнительные сведения об этих правилах см. в статье Общие сведения о правилах политики WDAC и правилах файлов.
Преобразуйте файл mergedPolicy.xml в двоичный формат. Это действие создает файл compiledPolicy.bin. На шаге 2. Создание политики Intune и развертывание политики на устройствах HoloLens 2 добавьте этот compiledPolicy.bin двоичный файл в политику Intune.
ConvertFrom-CIPolicy .\mergedPolicy.xml .\compiledPolicy.bin
Шаг 2. Создание политики Intune и развертывание политики на устройствах HoloLens 2
На этом шаге вы создадите пользовательский профиль конфигурации устройства в Intune. В настраиваемой политике добавьте двоичный файл compiledPolicy.bin , созданный на шаге 1. Создание политики WDAC с помощью Windows PowerShell. Затем с помощью Intune эта политика развертывается на устройствах HoloLens 2.
В Центре администрирования Microsoft Intune создайте профиль настраиваемой конфигурации устройств Windows.
Конкретные действия см. в статье Создание пользовательского профиля с помощью OMA-URI в Intune.
При создании профиля введите следующие параметры.
OMA-URI: введите
./Vendor/MSFT/ApplicationControl/Policies/<PolicyGUID>/Policy
. Замените<PolicyGUID>
узлом PolicyTypeID в файле mergedPolicy.xml, созданном на шаге 6.Используя наш пример, введите
./Vendor/MSFT/ApplicationControl/Policies/A244370E-44C9-4C06-B551-F6016E563076/Policy
.Идентификатор GUID политики должен соответствовать узлу PolicyTypeID в файле mergedPolicy.xml (созданном на шаге 6).
OMA-URI используетApplicationControl CSP. Сведения об узлах в этом CSP см. в разделе ApplicationControl CSP.
Тип данных: установите файл Base64. Файл будет автоматически преобразован из двоичного в base64.
Файл сертификата. Отправьте двоичный файл compiledPolicy.bin (созданный на шаге 10).
Ваши настройки будут выглядеть следующим образом:
Когда профиль будет назначен вашей группе устройств HoloLens 2, проверьте состояние профиля. После успешного применения профиля перезагрузите устройства HoloLens 2.