我有一个简单的 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"
,将其链接到该策略,即可完成。