Powershell建筑日志表
好的,这可能是一个奇怪的请求,但我是powershell的新手,但已经玩了几天,我有一个想法,但不知道如何做。我想制作一个如下所示的结果表Powershell建筑日志表,powershell,Powershell,好的,这可能是一个奇怪的请求,但我是powershell的新手,但已经玩了几天,我有一个想法,但不知道如何做。我想制作一个如下所示的结果表 Computer Name(s) Attempt(s) Result Last Attempt Computer1 1 Successful 9:31 25 Oct 12 Computer2 24 Unsuccessful 12:08 25
Computer Name(s) Attempt(s) Result Last Attempt
Computer1 1 Successful 9:31 25 Oct 12
Computer2 24 Unsuccessful 12:08 25 Oct 12
Computer3 9 Successful 11:22 25 Oct 12
Computer4 11 Unsuccessful 04:11 25 Oct 12
Computer5 12 Unsuccessful 07:19 25 Oct 12
我编写了一个命令,似乎可以得到我想要的结果,但需要一些调整才能获得我需要的附加功能
( Get-Content .\~temp.txt ) | Foreach-Object {$_ -replace "$Computername,.*", ($Computername + "," + $Attempts + "," + $Result + "," + $Time.ToShortTimeString() + "," + $Time.ToShortDateString())} | Set-Content .\~temp.txt
第一件事第一。我需要从文本文件(computers.txt)中加载所有计算机,并将它们加载到新文件(~temp.txt)中。我在想下面的内容
Computer Name(s) Attempt(s) Result Last Attempt
Computer1 1 Successful 9:31 25 Oct 12
Computer2 24 Unsuccessful 12:08 25 Oct 12
Computer3 9 Successful 11:22 25 Oct 12
Computer4 11 Unsuccessful 04:11 25 Oct 12
Computer5 12 Unsuccessful 07:19 25 Oct 12
(注:尚未测试,只是一个想法)
接下来是从测线中提取尝试次数和最后结果。老实说,我找不到如何做到这一点,希望有人能告诉我如何做到这一点的一些评论,解释他们是如何做到的,或为一些方向,我应该谷歌搜索。感谢您花时间阅读此文章,非常感谢您的帮助 很好地解决了:)对于任何想知道的人
$UpdateLog = Select-String .\~Temp.txt -pattern $ComputerName
$Attempts = $UpdateLog.ToString().Split(",")[1]
$Result = $UpdateLog.ToString().Split(",")[2]