0

我正在尝试运行一个 ps1 脚本,当您在 windows xp 上锁定或解锁会话时,该脚本会发出“哔”声警报。我已经得到它,我正在尝试通过 VBS 脚本调用该脚本。问题是,如果我手动执行 VBS,则会出现 power 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")

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

4

1 回答 1

0

不需要 ps1 脚本,我使用这个衬里

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

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

于 2012-08-01T09:44:02.157 回答