1
我正在尋找解決方案,以便在寫入事件日誌時儘量減少一些代碼。在我的研究中,處理事件日誌的cmdlet不接受來自管道的輸入(我認爲他們應該至少接受一個字符串,但這是一個不同的主題)。這是我目前的解決方案:將輸出重定向到事件日誌
Write-EventLog -LogName POSH_Tools -Source XXX -EventId 155 -Message "User has chosen to provide separate creditials ($($Creds.username))to authenicate to $Target."
New-PSDrive -Name ForenTemp -Root \\$Target\$WindowsPath -PSProvider FileSystem -Credential $creds -ErrorAction Stop | Out-Null
Write-EventLog -LogName POSH_Tools -Source XXX -EventId 155 -Message ""
完成工作,但我不喜歡它是如何格式化的。我的意思是我可以將Write-EventLog
包裝成一個函數來接受來自管道的內容,但我只想知道是否有任何本地POSH的東西可以爲我。像這樣的事情:
Write-EventLog blah blah | Write-CommandToEventLog $_ blah blah blah
這就是我的想法。也許我會向開發團隊提交一個功能請求,讓消息參數從管道中接受。感謝您的輸入和格式編輯。 –