Есть ли способ инициализировать учетную запись AD на компьютере без необходимости входа пользователя в систему?
Главное, что требуется от этого нового процесса, - это созданный каталог пользователя. Это позволит нам напрямую скопировать документы пользователей на новое устройство перед развертыванием / заменой компьютера.
В конце концов, я нашел инструмент, который можно использовать, чтобы выполнить то, что мне нужно. Поэтому я размещаю ответ для других людей, которые могут столкнуться с этим.
Вы можете использовать инструмент User State Migration Tool (USMT) 10.0 для оптимизации и упростить миграцию состояния пользователя во время больших инсталляций Windows операционные системы. USMT захватывает учетные записи пользователей, пользовательские файлы, операционные системные параметры и параметры приложений, а затем переносит их на новая установка Windows. Вы можете использовать USMT как для замены ПК, так и для Обновление миграций на ПК.
Используйте состояние сканирования для сохранения состояния пользователя в общий доступ, а затем используйте состояние загрузки на заменяющем устройстве.
USMT поставляется с Windows Assessment and Deployment Kit
Вот синтаксис сценария, который я использовал, и который выполняется с исправления в нашем ПО для управления системами:
{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. Вы могли бы написать одну из них собственными силами, если бы у вас были хоть какие-то кодеры, это было бы почти тривиально.