我試圖在用戶鎖定計算機時執行腳本。這是我的腳本看起來像:無法從Powershell腳本調用腳本塊
$OnLock =
{
Write-Host -ForeGround Green "System Locked"
}
$sysevent = [microsoft.win32.systemevents]
Register-ObjectEvent -InputObject $sysevent -EventName "SessionSwitch" -Action {$OnLock} -SourceIdentifier "ExecuteOnLock"
的問題是,它不會在控制檯窗口中打印任何東西,但如果我在操作開關寫的代碼,它工作正常。
Register-ObjectEvent -InputObject $sysevent -EventName "SessionSwitch" -SourceIdentifier "ExecuteOnLock" -Action {Write-Host -ForeGround Green "System Locked"}
有沒有什麼我在調用$OnLock
腳本塊時失蹤?
當你從'-Action'參數調用'$ OnLock'時,移除大括號。 –
你可以將它發佈爲答案,以便我可以接受它嗎? – Asdfg