Развертывание Windows Autopilot для существующих устройств: создание JSON-файла для профилей Windows Autopilot

Действия по присоединению к Microsoft Entra, управляемые пользователем Windows Autopilot:

  • Шаг 3. Создание файла JSON для профилей Windows Autopilot

Общие сведения о рабочем процессе развертывания Windows Autopilot для существующих устройств см. в разделе Развертывание Windows Autopilot для существующих устройств в Intune и Configuration Manager.

Создание файла JSON для профилей Windows Autopilot

Примечание.

Фрагменты кода PowerShell в этом разделе были обновлены в июле 2023 г. для использования модулей Microsoft Graph PowerShell вместо устаревших модулей AzureAD Graph PowerShell. При первом использовании модулей Microsoft Graph PowerShell может потребоваться утверждение дополнительных разрешений в Microsoft Entra ID. Дополнительные сведения см. в разделах AzureAD и "Важно: снятие с учета Azure AD Graph и прекращение поддержки модуля PowerShell".

После установки соответствующих модулей, позволяющих экспортировать профили Windows Autopilot из Intune, следующим этапом является экспорт профилей Windows Autopilot в виде файлов JSON. Файлы JSON используются для создания пакета в Configuration Manager.

Чтобы экспортировать профили Windows Autopilot в виде файлов JSON, выполните следующие действия.

  1. Войдите на сервер сайта Configuration Manager или другое устройство, где были установлены необходимые модули, в разделе Установите необходимые модули, чтобы получить профили Windows Autopilot из шага Intune.

  2. На устройстве откройте окно PowerShell от имени администратора, щелкнув правой кнопкой мыши меню "Пуск" и выбрав "Windows PowerShell" (администратор)"/Терминал Windows" (администратор), а затем нажав "Да" в окне контроля учетных записей (UAC).

  3. Скопируйте следующие команды, выбрав "Копировать " в правом верхнем углу приведенного ниже блока кода PowerShell :

    Connect-MgGraph -Scopes "Device.ReadWrite.All", "DeviceManagementManagedDevices.ReadWrite.All", "DeviceManagementServiceConfig.ReadWrite.All", "Domain.ReadWrite.All", "Group.ReadWrite.All", "GroupMember.ReadWrite.All", "User.Read"
    $AutopilotProfile = Get-AutopilotProfile
    $targetDirectory = "C:\Autopilot"
    $AutopilotProfile | ForEach-Object {
        New-Item -ItemType Directory -Path "$targetDirectory\$($_.displayName)"
        $_ | ConvertTo-AutopilotConfigurationJSON | Set-Content -Encoding Ascii "$targetDirectory\$($_.displayName)\AutopilotConfigurationFile.json"
    }
    
  4. Вставьте команды в окно PowerShell с повышенными привилегиями, а затем нажмите клавишу ВВОД на клавиатуре, чтобы запустить команды. Если в командном окне PowerShell с повышенными привилегиями еще не выполнен вход в Intune, появится окно входа в учетную запись. Войдите с помощью учетной записи Microsoft Entra, у которой есть доступ к профилям Intune и Windows Autopilot.

  5. После входа в Intune может потребоваться нажать клавишу ВВОД второй раз, чтобы выполнить последнюю команду в блоке кода.

  6. После успешного выполнения всех команд профили Windows Autopilot появляются во вложенной папке в папке, указанной переменной $targetDirectory . По умолчанию переменной $targetDirectory является C:\AutoPilot, но при желании ее можно изменить на другое место. Вложенная папка имеет имя профиля Windows Autopilot из Intune. Если существует несколько профилей Windows Autopilot, каждый профиль имеет собственную вложенную папку. В каждой папке есть JSON-файл с именем AutopilotConfigurationFile.json.

Примечание.

Приведенный выше сценарий экспортирует все профили Windows Autopilot из Intune. В дополнение к поддерживаемым профилям Windows Autopilot, управляемым пользователем, он также загружает неподдерживаемые профили Windows Autopilot перед подготовкой и саморазвертывающиеся профили Windows Autopilot, если они существуют в среде.

Следующий этап: создайте и распространите пакет для JSON-файла в Configuration Manager

Дополнительные сведения о создании JSON-файла см. в следующих статьях: