windows7

Windows7のロック/アンロック時をトリガーにPOSTイベントを投げる

「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

新規タスクを作成

メニューバー【操作】→ 【タスクの作成】を押下し、画像の画面を開く。
image.png

タブ「全般、トリガー、操作」を設定

タブ「全般」

名前: ログオン時に開始する ほにゃらら スクリプト

タブ「トリガー」

【新規】を押下

タスクの開始: ワークステーション アンロック時
特定のユーザ: チェック。(必要があれば、ユーザの変更をしてください)

タブ「操作」

【新規】を押下

操作: プログラムの開始
プログラム/スクリプト: powershell
引数の追加: -ExecutionPolicy RemoteSigned -File C:\Windows\System32\GroupPolicy\User\Scripts\Logon\<ファイル名>.ps1

FileのPATHはどこでも良いので絶対PATHで記述してください。
上記PATHは、参照ボタンを押下したときのディレクトリです。