我已经定制了所有的XML文件,但是我很难搞清楚如何将scanstate脚本远程运行在大量(〜50个)PC上。 我有一个PC列表和我想要以CSV格式迁移的相应用户configuration文件。
我想我可以在启动时运行Powershell脚本,调用CMD下运行的scanstate,从列表中填入适当的参数。 但是,我担心这会延迟login或用户将closuresCMD窗口,这不是我想要的。 有什么build议?
尝试从Sysinternals给PSEXEC一个镜头:
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 }
这是基于具有4列名称的CSV:计算机,arg1,arg2,arg3
根据需要调整。