批处理文件,我想抑制 Windows 脚本宿主弹出窗口

Batch file, I want to supress the Windows Script Host Pop-Ups

我在我的组织中使用 MDT (Microsoft Deployment Toolkit) with WDS (Windows Deployment Services)。我在任务序列中调用带有 cmd /c %scriptroot%\HP_Win_7.bat 的 CMD 文件。

批处理文件的内容:

slmgr /ilc c:\support\zertifikate\HP.xrm-ms
slmgr /ipk 74T2M-DKDBC-788W3-H689G-6P6GT
slmgr /ato

在批处理文件的执行过程中,我从 Windows Script Host 收到 3 个弹出窗口,我必须按 "OK" 或 "Enter" 确认。批处理暂停,直到我确认弹出窗口。如果不是,cmd 文件暂停。

我想要一个解决方案来隐藏这些弹出窗口或自动确认它们。

脚本加载证书文件和通用密钥并激活 windows。 (Windows-密钥是通用的,适用于 HP Win 7 PC)

这取决于弹出窗口的生成者。如果它们是由 slmgr.vbs 脚本直接生成的,那么您有两个简单的选择:

  • 可以直接请求"batch"方式执行脚本,不会有输出

    slmgr.vbs //b /ilc c:\support\zertifikate\HP.xrm-ms
    ...
    
  • 如果你想保留输出(但脚本没有弹出窗口),而不是在 wscript.exe 下执行脚本(默认,当你直接调用脚本时使用),使用 cscript.exe 在控制台模式下执行它,将所有输出写入控制台

    cscript.exe //nologo "%systemroot%\system32\slmgr.vbs" /ilc c:\support\zertifikate\HP.xrm-ms
    ...