ユーザーがコンピュータをロックしたときにスクリプトを実行しようとしています。これは私のスクリプトがどのように見えるかです:
$OnLock =
{
Write-Host -ForeGround Green "System Locked"
}
$sysevent = [microsoft.win32.systemevents]
Register-ObjectEvent -InputObject $sysevent -EventName "SessionSwitch" -Action {$OnLock} -SourceIdentifier "ExecuteOnLock"
問題は、コンソール ウィンドウに何も表示されないことですが、Action スイッチにコードを記述すれば問題なく動作します。
Register-ObjectEvent -InputObject $sysevent -EventName "SessionSwitch" -SourceIdentifier "ExecuteOnLock" -Action {Write-Host -ForeGround Green "System Locked"}
$OnLock
スクリプト ブロックの呼び出し中に不足しているものはありますか?