web-dev-qa-db-ja.com

コンピューターがWindowsで一時停止または休止状態から再開するたびにタスクを実行する方法

Windows XPで、コンピューターが一時停止/休止状態から再開するたびにタスクを実行する方法はありますか?ワークステーションではロック解除も機能します。

5
kinokijuf

Lock and Load 私が探していることを実行します。

Lock and Loadは、さまざまなWindowsイベントをリッスンし、応答として任意の数のコマンドを実行できるようにするアプリケーションです。

0
kinokijuf

WinXPで動作する部分的なソリューションがあります。 suspend/hibernationスクリプトを作成し、ラップトップボタンを押す/ Windowsメニューからではなく、常にこの方法でコンプを休止状態にする必要があります。

  1. Psshutdownをダウンロードします。 PsTools または Sysinternals Suite のパッケージに含まれています。
  2. 次のように.batファイルを作成し、デスクトップに配置します(または、別の場所に配置して、デスクトップ/クイック起動にショートカットを作成することをお勧めします)。

suspend.bat:

psshutdown.exe -d -t 00
chkdsk

hibernate.bat:

psshutdown.exe -h -t 00
chkdsk

そうすれば、サスペンド/ハイバネートから戻った直後にchkdskが呼び出されます(ただし、スタンバイ/ハイバネーション後にロックを解除するためにパスワードを入力する必要がある場合は、ロックを解除する前にchkdskがバックグラウンドで開始されますウィンドウズ)。

もちろん、psshutdown.exeへのフルパスを指定するか、解凍するフォルダーをPATHに追加する(または、%WINDIR%またはそのような他のフォルダーに解凍する)必要があります。

注:Control Panel > Power Optionsで電源ボタン/スリープボタンを無効にできます:に設定「何もしない」

enter image description here

ただし、Windowsメニューからスタンバイを無効にできるかどうかはわかりません。

Start > Turn Off Computerからの休止状態を無効にするための汚いハックは、hibernate.batを次のように変更することです。

powercfg.exe /hibernate on
psshutdown.exe -h -t 00
powercfg.exe /hibernate off

したがって、コマンドラインから休止状態を有効にして休止状態にし、休止状態から戻ったらすぐに無効にします。

6
jakub.g

Hibernate Trigger トリックを実行する必要があります。

彼らのドキュメントから:

Hibernate Triggerは、システムがサスペンドモードまたはハイバネーションモードになったことを検出する小さなプログラムです。システムがサスペンドを開始すると、Hibernate Triggerはサスペンド操作を停止し、選択したコマンドを実行します。また、システムが再開すると、hibernateは選択したコマンドを実行します。

0
Dennis