【发布时间】:2020-08-12 13:09:23
【问题描述】:
下面的数据集存储的是文本文件,第一个是服务器名称,第二个是日期,第三个是补丁历史记录。
WSUSCL02-2012
Monday, August 10, 2020 5:03:08 PM
X Status KB Size Title
- ------ -- ---- -----
2 Accepted KB3172729 10 MB Security Update for Windows Server 2012 R2 (KB...
2 Accepted KB3175024 12 MB Security Update for Windows Server 2012 R2 (KB...
3 Downloaded KB3172729 10 MB Security Update for Windows Server 2012 R2 (KB...
3 Downloaded KB3175024 12 MB Security Update for Windows Server 2012 R2 (KB...
4 Installed KB3172729 10 MB Security Update for Windows Server 2012 R2 (KB...
4 Installed KB3175024 12 MB Security Update for Windows Server 2012 R2 (KB...
WSUSCL01-2012
Monday, August 10, 2020 5:03:01 PM
X Status KB Size Title
- ------ -- ---- -----
2 Accepted KB2962409 50 MB Update for Windows Server 2012 R2 (KB2962409)
2 Accepted KB3175024 12 MB Security Update for Windows Server 2012 R2 (KB...
3 Downloaded KB2962409 50 MB Update for Windows Server 2012 R2 (KB2962409)
3 Downloaded KB3175024 12 MB Security Update for Windows Server 2012 R2 (KB...
4 Installed KB2962409 50 MB Update for Windows Server 2012 R2 (KB2962409)
4 Installed KB3175024 12 MB Security Update for Windows Server 2012 R2 (KB...
上面是存储在文本文件中的数据集,要求解析数据并选择 servername 、 date 、 patch 并将该数据放入自定义 power shell 对象中,名称为服务器名称、日期、补丁详细信息。请帮我做这个
【问题讨论】:
-
您能否发布更多信息 - 到目前为止您尝试了什么?有什么不好的地方?
-
观看此视频可能会对您有所帮助:Sophisitcated Techniques of Plain Text Parsing
-
$data=获取内容 C:\data1.log $alldata=$data | Foreach { if ($_ -ilike "") {写入输出 $_} $server=$alldata | foreach { if ($_ -ilike "*WSUS") {写入输出 $_} } $Patch = $alldata | foreach { if ($_ -inotlike "WSUS") {写入输出 $_} } } $serverdetail = $server | foreach { [PSCustomObject]@{ SERVER = $_ } } 通过这种方式只有我得到了服务器详细信息并能够放入自定义对象
-
请不要添加其他信息作为评论。而是编辑您的问题并将其添加到那里。提前致谢。
标签: powershell scripting pscustomobject