Windowsがサスペンド/休止状態から再開するときにスクリプトを実行しますか?


14

マシンが休止状態/サスペンドモードから戻ったときにWindows(XP、Vista、および7)でスクリプトを実行する方法はありますか?ユーザーがマシンの再開後にロックされたセッションのロックを解除した後にスクリプトを実行しても問題ありません。

再開時に適切に実行するために、マシンを再開するときにキックする必要があるサービスがあります。

回答:


14

Windows 7では、スケジュールされたタスクでこれを行うことができます。必要なアクションを実行するバッチスクリプトをセットアップし、次のトリガーのいずれかでタスクを作成します。

  • ワークステーションのロック解除時-最初のログオンを無視しますが、ロック解除後に開始します。
  • ユーザーセッションへの接続時-すべてのログオンは、ローカル接続でもリモート接続でも可能です。
  • イベント発生時-システムログでは、スリープ状態から復帰すると、「Power-Troubleshooter」ソースはイベントコード1を記録します。

期待どおりに動作することを確認するためにこれらをテストしていませんが、「ワークステーションロック」を使用して大成功を収めました。XPのスケジュールされたタスクの記憶から、「ログオンしたとき」しかありません。

7ソースドキュメントを獲得

XPソースドキュメントを獲得する

お役に立てれば


2
「ワークステーションのロック/ロック解除」トリガーオプションは、「基本タスクの作成...」ではなく、「タスクの作成...」に対してのみ表示されることに注意してください。
rymo12年

「Power-Troubleshooter」ソースは、Win 8.1でも機能します。
ハーブ

1
Power-Troubleshooterは、Win 10 Proでは機能しません。ワークステーションのロック解除は、とにかく動作します
電子雲

1
「ワークステーションのロック解除には」私の作品
sms247

イベントコード107はwin 10 pro
Alex78191

2

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

1

トリガーを使用してスケジュールされたタスクを追加します:ワークステーションのロック解除。動作します。スリープから復帰した後に実行します。私のWindows 2008R2ボックスでは、オーディオサービスを再起動する必要があります。そうしないと、1 CPUの100%を使用する場合があります。


-1

私は実際にそのようなスクリプトを少し前に書いて、それについてブログに書きましたが、それはここでのあなたの質問の後の少しであったと思います。次回このようなものを書くときは、すぐにStack Overflowを検索します。人々がそのようなものを探すとき、彼らは最近このサイトに行く傾向があるからです。


4
リンクがあると便利ですが、重要な部分(スクリプトも含む)をオンサイトに投稿できますか?これにより、ユーザーは他の場所に行く必要がなくなり、ブログがダウンした場合に備えてバックアップを作成できます。
slhck
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.