「Windows7のログオン/オフをトリガーにPOSTイベントを投げる」1
では、ロック/アンロックを契機にPOSTできなかった。
以下は、ロック/アンロックを契機にPOSTイベントを投げる方法を記述する。
TL;DR
タスクスケジューラに「ワークステーション ロック/アンロック時」時に
プログラムを開始を開始するタスクを追加する。
プログラムは、Power Shell ScriptによるInvoke-RestMethodコマンドの実行。
環境
Windows 7 Professional SP1 64Bit
準備
Power Shell v3.0 をインストールする2
POSTイベントを投げるスクリプトの作成
任意のエディタで <ファイル名>.ps1
を作成する。
Invoke-RestMethod -Uri "YOUR URL" -Method POST
スクリプト登録
ファイル名を指定して実行
taskschd.msc
新規タスクを作成
メニューバー【操作】→ 【タスクの作成】を押下し、画像の画面を開く。
タブ「全般、トリガー、操作」を設定
タブ「全般」
名前: ログオン時に開始する ほにゃらら スクリプト
タブ「トリガー」
【新規】を押下
タスクの開始: ワークステーション アンロック時
特定のユーザ: チェック。(必要があれば、ユーザの変更をしてください)
タブ「操作」
【新規】を押下
操作: プログラムの開始
プログラム/スクリプト: powershell
引数の追加: -ExecutionPolicy RemoteSigned -File C:\Windows\System32\GroupPolicy\User\Scripts\Logon\<ファイル名>.ps1
FileのPATHはどこでも良いので絶対PATHで記述してください。
上記PATHは、参照ボタンを押下したときのディレクトリです。