web-dev-qa-db-ja.com

一部のプログラムがPCをウェイクアップしないようにするにはどうすればよいですか?

私のPCはスリープ状態になり、数分で起動します。 powercfg -lastwakeで確認したところ、これが見つかりました。

Wake History Count - 1
Wake History [0]
  Wake Source Count - 1
  Wake Source [0]
    Type: Wake Timer
    Owner: [PROCESS] \Device\HarddiskVolume2\Program Files (x86)\LINE\LINE.exe
    Owner Supplied Reason: generic

プログラムLINE.exe(Naver Line)がPCを起動します。 LINEからPCを起こさない設定はありません。
一部のプログラムだけがPCをウェイクアップしないようにするにはどうすればよいですか?

4
vee

DavidPostillはすでに必要なものに答えているので、質問を修正する必要があると思います。

寝る前にラインプログラムを終了するのは明らかな答えのようです。 – DavidPostill 2月2日10:41

@DavidPostillはい、そうしました。手動でスリープモードに移行する前にLineプログラムを終了しますが、コンピュータが自動的にスリープモードに移行すると、Lineプログラムは終了しません。 :) – 2月2日14:37にVee

理論的には、スリープイベントの直後にタスクをスケジュールできます。それが機能するかどうかはわかりませんが、試してみる価値があります。

  1. 検索ボックスに「タスクスケジューラ」と入力し、Enterキーを押します
  2. タスクスケジューラで[タスクの作成...]をクリックします---アクション
  3. トリガーに移動し、新しいトリガーを作成します
  4. 「タスクの開始」で、「イベント時」を選択します
  5. Log to“ system”を選択し、“ Source”を“ Kernel-Power”に設定し、イベントIDは“ 42”で、“ Ok”をクリックします。
  6. 「アクション」に移動して、新しいアクションを作成します
  7. 必要に応じて、アクション時に「プログラムの開始」、「電子メールの送信」、「メッセージの表示」を選択できます。サウンドをミュートしたい場合は、スクリプトが必要になる場合があります。

いくつかの参照は このMicrosoft-link です。

したがって、システム/カーネルの電源イベントの直後にタスクをスケジュールする必要があります。スリープイベントのIDは42です。アプリケーションを閉じる小さなスクリプトが必要です。おそらく [〜#〜] wsh [〜#〜] またはバッチスクリプトです。

イベント42が遅すぎてアプリケーションを閉じることができない場合でも、希望はあります。これによると、カーネルパワーAPIにはスリープ前のイベントはありません: https://superuser.com/a/601685/105936 ですが、回答のリンクをさらに調査すると、同様のイベントが見つかる可能性があります。 。

したがって、アプリケーションを自動的に閉じることは不可能ではありませんが、作業する必要があります。

2
inf3rno