2012-07-31 86 views
0

我試圖運行一個ps1腳本,當你在windows xp上鎖定或解鎖會話時發出「嘟嘟」的警報。我已經知道了,並試圖通過VBS腳本調用該腳本。問題是,如果我手動執行VBS,則會出現電源外殼問題,顯然,當我關閉它時,腳本停止運行。這裏是我的代碼:在背景中運行ps1通過VBS

這是PS1:

$ SYSEVENT = [microsoft.win32.systemevents]

註冊-ObjectEvent -InputObject $ SYSEVENT -EventName SessionSwitch -Action {[控制檯] ::蜂鳴();寫主機(的$ args [1])的原因}

而這是VBS:

集objShell =的CreateObject( 「Wscript.Shell」)objShell.Run(「powershell.exe - noexit c:\ beep.ps1「)

有誰知道如何防止power shell窗口在後臺運行腳本?任何幫助都會受到歡迎。在此先感謝球員!

+0

你知道有一個窗口系統調用來發出嘟嘟聲嗎?因爲有。 http://msdn.microsoft.com/en-us/library/windows/desktop/ms679277(v=vs.85).aspx可能有助於簡化您的方法。 – Wug 2012-07-31 22:30:01

+0

@Wug,你將如何從vbscript進行調用? – peter 2012-08-01 10:16:55

+0

@ peter你可以寫成像6襯裏com包裝它。你可以通過vba執行COM調用 – Wug 2012-08-01 14:52:29

回答