如果我有一個 powershell 命令...
$theEvent=Register-ObjectEvent -InputObject $theWatcher -EventName EventRecordWritten -SourceIdentifier $theId -Action { OnEvent $($args[$ONE]) }
如果「OnEvent」是定義的函數,則當事件觸發時,操作設定會呼叫回調並傳遞一個參數,以上內容就會運作。
但是,我需要傳入一個帶有定義函數名稱的字串變量,執行類似...
$theAction="OnEvent"
$theEvent=Register-ObjectEvent -InputObject $theWatcher -EventName EventRecordWritten -SourceIdentifier $theId -Action { $theAction $($args[$ONE]) }
如何做到這一點?顯然,「{」和「}」正在創建一個程式碼腳本區塊,但不確定如何取得它來評估「$theAction」字串並用函數指標取代所述變數?指向 OnEvent 函數?