Есть ли способ инициализировать учетную запись AD на компьютере без входа пользователя в систему?
Главное, что требуется от этого нового процесса, - это созданный каталог пользователя. Это позволит нам напрямую копировать документы пользователей на новое устройство перед развертыванием / заменой компьютера.
Проблема, которую я вижу здесь, заключается в том, что вы задаете вопрос, основанный на том, что, по вашему мнению, необходимо для получения того, что вы хотите, а именно: документы пользователя перемещаются с ними, куда бы они ни направлялись. Более конкретный вопрос будет: «Как сделать так, чтобы контент пользователя был доступен на любом компьютере, на котором он вошел в систему».
Профили роуминга вот ответ.
Когда пользователь входит в систему в первый раз на другом ПК, который присоединен к домену, это займет немного больше времени, пока он копирует эти данные с централизованного сервера в сети.
В конце концов я нашел инструмент, который можно использовать для выполнения того, что мне было нужно. Поэтому я отправляю ответ другим людям, которые могут столкнуться с этим.
Инструмент миграции пользовательской среды
Вы можете использовать средство миграции пользовательской среды (USMT) 10.0 для оптимизации и упрощения миграции пользовательской среды во время крупных развертываний операционных систем Windows. USMT захватывает учетные записи пользователей, файлы пользователей, параметры операционной системы и приложения, а затем переносит их в новую установку Windows. Вы можете использовать USMT как для замены ПК, так и для обновления обновления ПК.
Используйте scanstate, чтобы сохранить состояние пользователя в общей папке, затем используйте loadstate на заменяющем устройстве.
USMT поставляется с Комплект для оценки и развертывания Windows
Вот синтаксис для пакетного сценария, который я использовал, который запускается из фикслета в нашем программном обеспечении для управления системами:
{SHARE} и {DOMAIN} заменяются нашей информацией;)
Это создаст папку в общей папке для соответствующего имени хоста, куда USMT помещает данные миграции.
\\{SHARE}\Share\USMT\x64\scanstate.exe \\{SHARE}\Share\Migrate\%ComputerName% /ue:*\* /ui:{DOMAIN}\* /i:\\{SHARE}\Share\USMT\x64\MigUser.xml /o
На замененном устройстве я запускаю следующий пакетный сценарий:
Он запрашивает имя хоста исходного устройства.
@ECHO OFF
CLS
SETLOCAL enabledelayedexpansion
SET /P varHostName=What is the name of the original PC?:
\\{SHARE}\Share\USMT\x64\loadstate.exe \\{SHARE}\Share\Migrate\!varHostName! /i:\\{SHARE}\Share\USMT\x64\MigUser.xml
Я не знаю, существует ли какая-либо утилита Microsoft или стороннего производителя, использующая этот API. Вы можете написать его самостоятельно, если у вас есть кодеры, это будет почти тривиально.