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. [要約]画面で設定内容を確認して[完了]をクリックします。。