我有一个用于部署 WDS 的 Windows 7 映像。我们喜欢将所有应用程序安装在主映像中。新的 Adobe CS6 套件需要在部署时序列化,而不是在主映像中。
我需要在首次启动初始部署时运行一次。要运行的命令是:
AdobeSerialization.exe --tool=VolumeSerialize
我知道该命令在我手动运行时有效,但我无法让它在第一次启动时自动运行一次。
我们已经有了运行和安装我们的 AV 客户端和其他一些项目的脚本:c:\Windows\Setup\Scripts\SetupComplete.cmd
我已将 AdobeSerialization.exe 复制到 c:\Windows\Setup\Scripts\ 但它似乎没有运行。
在首次启动期间仅运行一次此脚本的推荐方法是什么?
试着把它变成一个实际的脚本:
在记事本中创建文件
AdobeSerialization.cmd
并添加行:然后将您的脚本移动
AdobeSerialization.cmd
到C:\Windows\Setup\Scripts\
在脚本的最后一行中,文件删除了自身以防止它再次运行。或者,如果您不想将脚本从机器中删除,您可以将脚本移动到另一个位置,方法是将最后一行更改为:
考虑在 HKLM 配置单元下使用 RunOnce 注册表项,这样它将为第一个登录的用户运行一次。
http://msdn.microsoft.com/en-us/library/aa376977%28v=vs.85%29.aspx
在主映像中设置此项,并在首次启动时执行您的命令。Windows 会注意删除注册表项。
编辑(感谢@guss)- RunServicesOnce(与上面相同的链接)每次启动运行一次,不等待用户登录。在不需要用户登录的情况下,该密钥似乎是正确的选择。