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

好的,这可能是一个奇怪的请求,但我是powershell的新手,但已经玩了几天,我有一个想法,但不知道如何做。我想制作一个如下所示的结果表

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]