【发布时间】:2018-09-06 12:54:30
【问题描述】:
好吧,我对 PowerShell 中的 Test-Connection 函数有疑问。
我有一个包含Server name 和IPAddress 列的csv 文件。我需要使用服务器名称、IPAddress、结果等信息创建连接报告。如何添加有关列服务器名称的信息?
我当前的代码如下:
$Report = @()
$Servers = Import-CSV "C:\skrypt\bobi\servers.csv" -Delimiter ';'
foreach ($Server in $Servers) {
if ($Alive = Test-Connection -ComputerName $Server.IPAddress -Count 1 -quiet) {
$TestResult = New-Object psobject -Property @{
IPAddress = $Server.IPAddress
Result = "Online"
}
}
else {
$TestResult = New-Object psobject -Property @{
IPAddress = $Server.IPAddress
Result = "Offline"
}
}
$Report += $TestResult
}
$Report | Select-Object IPAddress, Result | Export-Csv C:\skrypt\bobi\Report.csv -nti
【问题讨论】:
-
将
ServerName = $Server.ServerName添加到psobjectinstatntiations 怎么样? -
哦,
$Alive已分配,但从未使用过 -
或
$Server."Server Name",如果列名包含空格。 -
@Clijsters,如果 csv 列表不包含服务器的域名怎么办?
-
这不是问题,是吗?
标签: powershell csv psobject