Я уже настроил все свои XML-файлы, но у меня возникли проблемы с пониманием логистики того, как создать сценарий scanstate для удаленного запуска на большом (~ 50) количестве компьютеров. У меня есть список компьютеров и соответствующих профилей пользователей, которые я хочу перенести в формате CSV.
Я полагаю, я мог бы запустить сценарий Powershell при запуске, который вызывает scanstate, запущенный под CMD, заполняя соответствующие параметры из списка. Однако я обеспокоен тем, что это либо задержит вход в систему, либо пользователь закроет окно CMD, чего я не хочу. Любой совет?
Попробуйте попробовать PSEXEC от Sysinternals:
http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx
У меня нет опыта работы с USMT. Поместите инструмент USMT и необходимые ему файлы в c: \ temp \ usmtSource на машине, с которой вы хотите запустить процесс. Затем вы можете использовать PowerShell для чтения CSV и PSEXEC для вызова удаленных целей.
import-csv usmt.csv | foreach {
$target = $_.computer
robocopy.exe c:\temp\usmtSource \\$target\c$\temp
psexec.exe \\$target c:\temp\usmt.exe $_.arg1 $_.arg2 $_.arg3
}
Это основано на CSV, имеющем 4 имени столбца: компьютер, arg1, arg2, arg3
При необходимости отрегулируйте.