Windows Server 2008 R2 启动时从注册表运行 vbscript 时出错

Windows Server 2008 R2 启动时从注册表运行 vbscript 时出错

我有一个简单的 vbscript,它运行一个 Exe 程序,vbscript 和 exe 程序都在同一个文件夹 c:\xxx 中,我希望每次机器重启时都运行这个脚本,因为我们有 40 台服务器,手动重启是不可行的。

我在注册表 HKEY_CURRENT_USER/software/microsoft/windows/currentversion/Run 中添加了一个值

当我重新启动服务器时,它显示“未找到文件”,vbscript 和 Exe 肯定都在正确的文件夹中。

如果我手动运行 VBscript,它可以正常工作。

脚本如下

设置 wshshell = wscript.CreateObject("WScript.Shell")

WshShell.运行“c:\xxx\checkit.exe”

谢谢托尼

答案1

您应该直接从 Run 键调用程序,VBS 在这里不会添加任何值。

编辑:再仔细想想,如果要跨 40 台机器运行,启动脚本 GPO 可能更好。您可以在 中配置它Computer Configuration/Policies/Windows Settings/Scripts/Startup

您只需创建一个包含该内容的批处理文件"c:\xxx\checkit.exe",将其链接到该策略,即可完成。

相关内容