使用字串變數替換 PowerShell 文字操作/回調函數參考?

使用字串變數替換 PowerShell 文字操作/回調函數參考?

如果我有一個 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 函數?

相關內容