如何在第一次启动时运行一次脚本

我有一个Windows 7映像用来部署WDS。 我们喜欢将所有的应用程序安装在主映像中。 新的Adobe CS6套件需要在部署时序列化,而不是在主映像中。

我需要在初次部署的第一次启动时运行一次。 要运行的命令是:

AdobeSerialization.exe –tool = VolumeSerialize

我知道这个命令在我手动运行的时候起作用,我不能在第一次启动的时候自动运行。

我们已经有了这个脚本来运行并安装我们的AV客户端和其他一些项目:c:\ Windows \ Setup \ Scripts \ SetupComplete.cmd

我已经将AdobeSerialization.exe复制到c:\ Windows \ Setup \ Scripts \,但似乎没有运行。

在第一次启动时只运行一次脚本的build议方法是什么?

尝试把它变成一个实际的脚本:
在记事本中创build文件AdobeSerialization.cmd并添加行:

 @echo off start /d "path_to_file" AdobeSerialization.exe --tool=VolumeSerialize del AdobeSerialization.cmd 

然后将您的脚本AdobeSerialization.cmd移动到C:\Windows\Setup\Scripts\

在脚本的最后一行,文件将自行删除,以防止它再次运行。 或者,您可以将脚本移动到另一个位置,如果您不希望将其从机器上移除,请将最后一行更改为:

 move AdobeSerialization.cmd "new_path" 

考虑使用HKLMconfiguration单元下的RunOnceregistry项,以便无论哪个用户首次login都会运行一次。

http://msdn.microsoft.com/en-us/library/aa376977%28v=vs.85%29.aspx

在主映像中进行设置,首次启动时,可以执行命令。 Windows注意删除registry项。

编辑(感谢@ guss) – RunServicesOnce(与上面相同的链接)每次启动运行一次,不等待用户login。 在不需要用户login的情况下,该键似乎是正确的select。