Windows가 일시 중단 / 최대 절전 모드에서 다시 시작될 때 스크립트를 실행 하시겠습니까? 최대 절전 / 일시

컴퓨터가 최대 절전 / 일시 중지 모드에서 돌아올 때 Windows (XP, Vista 및 7)에서 스크립트를 실행하는 방법이 있습니까? 컴퓨터가 다시 시작된 후 사용자가 잠금 세션을 잠금 해제 한 후에 스크립트가 실행되면 괜찮습니다.

컴퓨터가 재개 될 때 제대로 작동하려면 컴퓨터가 재개 될 때 시작해야하는 서비스가 있습니다.



답변

Windows 7에서는 예약 된 작업으로이 작업을 수행 할 수 있습니다. 배치 스크립트를 설정하여 원하는 작업을 수행 한 후 다음 트리거 중 하나를 사용하여 작업을 만듭니다.

  • 워크 스테이션 잠금 해제시-처음 로그온을 무시하지만 잠금 해제 후 시작됩니다.
  • 사용자 세션에 연결-모든 로그온은 로컬 또는 원격 연결 일 수 있습니다.
  • 이벤트시-시스템 로그에서 “전원 문제 해결사”소스는 절전 상태에서 깨어날 때 이벤트 코드 1을 기록합니다.

이 테스트를 수행하여 예상대로 작동하는지 확인하지는 않았지만 “On workstation lock”을 많이 사용했습니다. XP에서 예약 된 작업에 대해 기억하는 것에는 “로그온시”만 있습니다.

7 소스 문서 승리

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

답변

워크 스테이션 잠금 해제시 트리거가있는 예약 된 작업을 추가하십시오. 작동, 수면 후 깨어 난 후 실행합니다. 내 Windows 2008R2 상자에서 오디오 서비스를 다시 시작해야합니다. 그렇지 않으면 때로는 1 CPU의 100 %를 사용합니다.


답변

나는 실제로 그러한 스크립트를 얼마 전에 작성하고 그것에 대해 블로그 를 작성했지만, 나는 그것이 당신의 질문에 약간 뒤 따른다고 생각합니다. 다음에 이와 같은 것을 작성할 때 사람들이 그러한 것을 찾을 때 요즘이 사이트를 방문하는 경향이 있기 때문에 즉시 스택 오버플로를 검색합니다.