2012-07-31 2 views
0

Windows XP에서 세션을 잠 그거나 잠금 해제 할 때 "삐"경고음을내는 ps1 스크립트를 실행하려고합니다. 나는 이미 그것을 얻었고 그 스크립트를 VBS 스크립트로 호출하려고합니다. 문제는 VBS를 수동으로 실행하면 파워 쉘 wndow가 나타나고 분명히 닫을 때 스크립트가 실행되지 않는다는 것입니다.백그라운드에서 VBS를 실행하는 ps1 물통

이는 PS1입니다 : 여기에 내 코드입니다

$ sysevent = [microsoft.win32.systemevents]

등록-ObjectEvent -InputObject $ sysevent -EventName SessionSwitch - 액션 {[콘솔] :: 경고음() 호스트 쓰기 ($ 인수 [1])} 이유

그리고 이것은 VBS이다.

세트 objShell = CreateObject를 ("Wscript.Shell") objShell.Run ("에는 powershell.exe - noexit c : \ beep.ps1 ")

전원 셸 창을 방지하고 백그라운드에서 스크립트를 실행하는 방법을 아는 사람이 있습니까? 도움이 될 것입니다. 사전 녀석들에게 감사드립니다 !!! PS1 스크립트에 대한 필요가 없습니다

+0

경고음을 내기 위해 Windows 시스템 호출이 있다는 것을 알고 계셨습니까? 왜냐하면 거기에. http://msdn.microsoft.com/en-us/library/windows/desktop/ms679277(v=vs.85).aspx 접근 방식을 간소화하는 데 도움이 될 수 있습니다. – Wug

+0

@Wug 및 vbscript에서 어떻게 호출 하시겠습니까? – peter

+0

@peter 당신은 그것을위한 6 개의 라이너 com 포장지 같이 쓸 수 있었다. 당신은 VB에서 – Wug

답변

0

, 내가

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

은 또한 컴파일 할 수있는 작은 C 프로그램 또는 nircmd 명령처럼 http://forums.mozillazine.org/viewtopic.php?p=11616563에서 몇 가지 유용한 제안을 발견이 하나의 라이너를 사용합니다.

관련 문제