我有 2 个模板 1 x Windows 2008 R2 1 x Windows 2012 R2
我已经对两个模板进行了系统准备,包括通用化/关闭等。
在这两个模板上,我都有以下的 post-sysprep 脚本,该脚本应该在从任一模板配置的新主机上运行
c:\windows\setup\scripts\setupcommand.cmd
内容:
@powershell -NoProfile -ExecutionPolicy 不受限制 -Command "iex ((new-object net.webclient).DownloadString('http://repo.myserver.com/chef/winbuild/winconfig.ps1'))”
此脚本适用于 Windows 2008 R2 模板
有人能回答为什么这个脚本甚至无法在我的 Windows 2012 R2 模板上运行吗?
在您询问之前,该脚本是一个复杂的脚本(适用于 Win2k8R2 模板),因此我删除了它并创建了一个简单的创建文件,以查看脚本是否正在运行
就像以前一样,它可以在 Windows 2008 R2 上运行,但不能在 Windows 2012 R2 上运行
我查看了 sysprep 错误日志,但这是在 sysprep 之后,所以我看不到任何错误。我在简单的创建文件脚本中添加了错误处理,它甚至没有创建错误文件,更不用说输出任何错误了,所以我知道它没有运行。
奇怪的是,如果我运行 setupcommand.cmd,一旦登录,它就能正常运行,如果我在 ISE 中运行它,它就能正常运行,只是不会在 post-sysprep 中运行。
我还注意到,当图像旋转时,“准备设备”需要很长时间,这可能与它有关
任何建议都很好