我有一個將數據寫入MS SQL數據庫的powershell腳本。 我使用命令get-winevent。如何減少powershell命令的輸出?
行Message
很長,並且不包括所需的數據e.q. SID等。
如何切斷此命令的輸出?
更新
的代碼片段看起來像:
$events = Get-WinEvent @{LogName = "System"; ID = 4726} | select LevelDisplayName, LogName, TaskDisplayName, TimeCreated,@{N='Message';E={
$m = [regex]::Match($_.Message, '.*Account Name: (?<account>[^ ]*).*Account Domain: (?<domain>[^ ]*).*')
"Account Name: $($m.Groups['account']) Account Domain: $($m.Groups['domain'])"
}}
$events
在控制檯輸出看起來像:
LevelDisplayName:信息
LOGNAME:安全
TaskDisplayName:用戶帳戶管理
TimeCreated:2016年7月18日十一時55分42秒
消息:賬戶名稱:username_xxx帳戶域:
你怎麼能在Account Name:
和值是一些空的影響之間看到。我怎樣才能忽略這種空洞的影響?
對你有什麼影響?你需要截斷消息,忽略消息? –
是的,我想截斷行消息。現在的輸出是: 用戶帳戶已被刪除。主題:安全ID:SID_xxx帳戶名稱:username_xxx帳戶域:domain_xxxx登錄ID:目標帳戶:安全ID:SID_xxx帳戶名稱:name_xxx帳戶域:domain_xxx其他信息:權限 - 我只想顯示帳戶名稱和帳戶域。 –
答覆已更新。 –