2017-02-01 131 views
0

首先讓我開始說我是Powershell的新手。我編寫了一個腳本來使用Test-Connection來檢查我們的系統和服務器是啓動還是關閉。我知道這是以前做過的,但我通過這樣做更好地學習了,我拍了一杆。它幫助我格式化html輸出。問題是它只會輸出成功的系統。如果系統處於脫機狀態或超時,它將在命令行中顯示錯誤,但不會顯示在輸出中。我希望狀態欄顯示成功或失敗,但現在即使1或0也可以。 這是我使用的代碼。任何幫助,非常感謝測試連接僅報告成功

$OutputFile = ".\CompStatusResults.htm" 
$InputFile = ".\Full_List.txt" 
$ServerList= get-content $InputFile 
[email protected]" 
<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

它永遠不會失敗後,你問一個問題,你找到你的下一個搜索答案。我搜索這次只是爲了測試連接,並發現這個職位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 

[email protected]" 
<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)