首先让我先谈谈我是Powershell的新手。我编写了一个脚本来使用Test-Connection来检查我们的系统和服务器是启动还是关闭。我知道这已经做过了,但是通过这样做我学得更好,我开了一枪。它帮助我格式化html输出。问题是它只会输出成功的系统。如果系统处于脱机状态或超时,它将在命令行显示错误,但不会在输出中显示错误。我希望状态列显示成功或失败,但现在即使1或0也可以。 这是我正在使用的代码。非常感谢任何帮助
$OutputFile = ".\CompStatusResults.htm"
$InputFile = ".\Full_List.txt"
$ServerList= get-content $InputFile
$header=@"
<h2 style='color:#8B0000;'>$(Get-Date) - System Status Report</h2>
<style>
TABLE {border-width: 1px;border-style: solid;border-color: black;border-collapse: collapse;}
TH {border-width: 1px;padding: 3px;border-style: solid;border-color: black;background-color: #63B8FF;}
TD {border-width: 1px;padding: 3px;border-style: solid;border-color: black;}
tr:nth-child(even) {background: #F6F9ED}
TR:Hover TD {Background-Color: #C1D5F8;}
</style>
<Title>Systems Group Membership </Title>
"@
$results = Foreach($ServerName in $ServerList)
{Test-Connection $ServerName -Count 1 | Select Address, IPV4Address,StatusCode;}
$results | ConvertTo-Html -as Table -head $style -PreContent $header |Format-Table -Autosize | Out-File $OutputFile
&($OutputFile)
答案 0 :(得分:0)
在您提出问题后,在下一次搜索中找到答案后,它永远不会失败。我这次搜索的只是Test-Connection,发现这篇文章test-connection output to csv file with hostname and IPaddress
通过将一些代码合并到我的中,它现在可以实现我想要的。这是新代码。它可能不是最好的方式,如果有人想改进它是我的客人,但它确实有效。感谢您提供此网站
$OutputFile = ".\CompStatusResults.htm"
$InputFile = ".\Full_List.txt"
$Servers= get-content $InputFile
$collection = $()
foreach ( $_Server in $servers)
{
$status = @{ "ServerName" = $_Server; "TimeStamp" = (Get-Date -f s) }
if (Test-Connection $_Server -Count 2 -ea 0 -quiet)
{
$status["Results"] = "Active"
}
else
{
$status["Results"] = "Inactive"
}
New-Object -TypeName PSObject -Property $status -OutVariable serverStatus
$collection += $serverStatus
}
#$collection | Export-Csv .\ServerStatus.csv -NoTypeInformation
$header=@"
<h2 style='color:#8B0000;'>$(Get-Date) - System Status Report</h2>
<style>
TABLE {border-width: 1px;border-style: solid;border-color: black;border-collapse: collapse;}
TH {border-width: 1px;padding: 3px;border-style: solid;border-color: black;background-color: #63B8FF;}
TD {border-width: 1px;padding: 3px;border-style: solid;border-color: black;}
tr:nth-child(even) {background: #F6F9ED}
TR:Hover TD {Background-Color: #C1D5F8;}
</style>
<Title>Systems Group Membership </Title>
"@
$collection | ConvertTo-Html -as Table -head $style -PreContent $header |Format-Table -Autosize | Out-File $OutputFile
&($OutputFile)