Windows10 スリープから復旧時にbarriers.exe を停止(再起動)

linux マシンと併用中の為 barrier + waynergy でデバイスの共有を行っています。スリープ状態からの復旧時に接続が不安定になるため barriers.exe を強制終了する事にしました。

ChatGPT さんに聞いたところすぐ教えてくれました。

strComputer = "."  ' Use "." for the local machine
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
' Specify the process name you want to terminate
strProcessName = "barriers.exe"
Set colProcesses = objWMIService.ExecQuery("SELECT * FROM Win32_Process WHERE Name = '" & strProcessName & "'")

For Each objProcess in colProcesses
    ' Terminate the process
    objProcess.Terminate()
Next

休止状態からの復帰で起動するタスクを作成

特定のイベントのログ記録時のトリガーを利用してWindows11/10の休止状態から復帰した際に、特定のプログラムを実行するタスクが作成します。

1.[スタートメニュー]で[タスク スケジューラ]を検索して選択します。

2. 表示された[タスクスケジューラ]の右側の[操作]パネルの[基本タスクの作成]をクリックします。

3. 表示された[基本タスクの作成]画面の[名前]を入力して[次へ]をクリックします。

4. [タスク トリガー]画面で[特定イベントのログへの記録時]を選択して[次へ]をクリックします。

5. [特定イベントのログへの記録時]画面で[ログ]と[ソース]、[イベントID]で次のような設定を選択します。

  • ログ:システム
  • ソース:Power-Troubleshooter
  • イベント ID:1

6. [操作]画面の一覧から[プログラムの開始]を選択して[次へ]をクリックします。

7. [プログラムの開始]画面で[プログラム/スクリプト]に実行するvbsファイルを指定します。

8. [要約]画面で設定内容を確認して[完了]をクリックします。。