gpt4 book ai didi

powershell - PowerShell压缩消息字符串输出

转载 作者:行者123 更新时间:2023-12-03 00:09:41 25 4
gpt4 key购买 nike

我没有找到实现我想要的结果的方法。

cls
$log = "System"
$filterDate = (Get-Date).AddDays(-4)
Get-WinEvent -ComputerName $env:COMPUTERNAME -FilterHashtable @{logname=$log;ID=7001,7002;StartTime=$filterDate} -MaxEvents 4|
Select-Object leveldisplayname, TimeCreated,id, message, ProviderName | Format-Table -wrap

其结果显示带有字符串结果“Customer ...的用户登录/注销通知”的消息。

我的目标是仅显示“用户登录和用户注销”,而其余结果保持不变。我看着-split,但不确定如何实现。任何帮助是极大的赞赏!

最佳答案

您可以使用split。这将创建一个新的属性condensedmessage,该属性将采用message值,通过在空间上拆分来创建数组,然后获取前两个元素,然后将它们与一个空格连接在一起……如果需要的话,可以使用!

Select-Object leveldisplayname, TimeCreated,id, message, ProviderName,@{n="condensedmessages";e={($_.message).Split(" ")[0..1] -join " "}}

关于powershell - PowerShell压缩消息字符串输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52083788/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com