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

1 windows vbscript batch-file mdt

我在我的组织中使用 MDT(Microsoft 部署工具包)和 WDS(Windows 部署服务)。我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
Run Code Online (Sandbox Code Playgroud)

在批处理文件的执行过程中,我从 Windows Script Host 收到 3 个弹出窗口,我必须按“确定”或“输入”确认。批处理暂停,直到我确认弹出窗口。如果没有,cmd 文件将暂停。

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

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

MC *_* ND 6

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

  • 可以直接在“批处理”模式下请求执行脚本,不会有输出

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

    cscript.exe //nologo "%systemroot%\system32\slmgr.vbs" /ilc c:\support\zertifikate\HP.xrm-ms
    ...
    
    Run Code Online (Sandbox Code Playgroud)