답변:
Windows 7에서는 예약 된 작업으로이 작업을 수행 할 수 있습니다. 배치 스크립트를 설정하여 원하는 작업을 수행 한 후 다음 트리거 중 하나를 사용하여 작업을 만듭니다.
이 테스트를 수행하여 예상대로 작동하는지 확인하지는 않았지만 "On workstation lock"을 많이 사용했습니다. XP에서 예약 된 작업에 대해 기억하는 것에는 "로그온시"만 있습니다.
도움이 되었기를 바랍니다
Win32_PowerManagementEvent를 사용 합니까 ? 방금 Google에서 검색했으며 다음 스크립트를 발견했습니다 (보증 없음).
Set oShell = CreateObject("WScript.Shell")
Set colMonitoredEvents = GetObject("winmgmts:")._
ExecNotificationQuery("Select * from Win32_PowerManagementEvent")
Do
Set objLatestEvent = colMonitoredEvents.NextEvent
Select Case objLatestEvent.EventType
Case 4
oShell.Run "Calc.exe", 1, False
MsgBox "Entering suspend, Calc started", _
vbInformation + vbSystemModal, "Suspend"
Case 7
oShell.Run "Notepad.exe", 1, False
MsgBox "Resuming from suspend, notepad started", _
vbInformation + vbSystemModal, "Suspend"
Case 11
MsgBox "OEM Event happened, OEMEventCode = " _
& strLatestEvent.OEMEventCode
Case 18
MsgBox "Resume Automatic happened"
End Select
Loop
나는 실제로 그러한 스크립트를 얼마 전에 작성하고 그것에 대해 블로그 를 작성했지만, 나는 그것이 당신의 질문에 약간 뒤 따른다고 생각합니다. 다음에 이와 같은 것을 작성할 때 사람들이 그러한 것을 찾을 때 요즘이 사이트를 방문하는 경향이 있기 때문에 즉시 스택 오버플로를 검색합니다.