在后台通过VBS运行ps1

时间:2012-07-31 22:23:29

标签: vbscript background ps1

我正在尝试运行一个ps1脚本,当您在Windows XP上锁定或解锁会话时会发出“嘟嘟”警报。我已经得到了它,我试图通过VBS脚本调用该脚本。问题是,如果我手动执行VBS,会出现电源shell窗口,显然,当我关闭它时,脚本会停止运行。这是我的代码:

这是ps1:

$ sysevent = [microsoft.win32.systemevents]

Register-ObjectEvent -InputObject $ sysevent -EventName SessionSwitch -Action {[console] :: Beep(); Write-host($ args [1])。Reason}

这是VBS:

设置objShell = CreateObject(“Wscript.Shell”)objShell.Run(“powershell.exe -noexit c:\ beep.ps1”)

有人知道如何阻止电源shell窗口并在后台运行脚本吗?

1 个答案:

答案 0 :(得分:0)

不需要ps1脚本,我使用这个内容

WScript.CreateObject ("WScript.Shell").Run "cmd /c " & chr(7),0,False

还在http://forums.mozillazine.org/viewtopic.php?p=11616563找到了一些有用的建议,比如你可以编译的小c程序或nircmd命令。