因为PowerShell支持直接调用VB脚本的。只不过一点须要确保,VBScript控制台被设为默认的脚本控制台。假如没有,你会发现每次执行slmgr,都会弹出一个对话框,显示命令结果,这严重违背了我们的自动化的初衷。
所以须要以管理员权限运行:wscript.exe //H:cscript 命令,会弹出对话框提示:目前设定的默认脚本宿主是”CScript.exe“。紧接着,为了输出的结果清爽一点,可以在PowerShell控制台继续执行wscript.exe 命令,禁用“当脚本在命令控制台中执行时显示徽标“。
此时,再执行slmgr命令,就可以达到不会弹出对话框,控制台输出如下: