Поделиться через


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

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

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

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

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

Примечание.

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

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

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

  1. Войдите на сервер сайта Configuration Manager или другое устройство, на котором были установлены необходимые модули в шаге Установка необходимых модулей для получения профилей 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 и Autopilot.

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

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

Примечание.

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

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

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