Как я вызываю scanstate от USMT для большого количества ПК?

Я уже настроил все свои XML-файлы, но я испытываю затруднения при выяснении логистики того, как написать сценарий scanstate для работы большого (~50) количество ПК удаленно. У меня есть список ПК и соответствующих профилей пользователей, которые я хочу перемещенный в формате CSV.

Я предполагаю, что мне можно было работать на сценарии Powershell запуск, который вызывает scanstate, работающий под CMD, заполняя соответствующие параметры из списка. Однако я обеспокоен, что это или задержится, вход в систему или пользователь закроют окно CMD, которое не является тем, что я хочу. Совет?

2
задан 23 October 2014 в 23:27
1 ответ

Попробуйте дать 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
При необходимости отрегулируйте.

1
ответ дан 3 December 2019 в 12:50

Теги

Похожие вопросы