当服务器被 ping 时,结果地址将与库存进行比较,以便使库存保持最新。
我试图在下一个相应的单元格中将结果附加为“好”或“坏”。除了我设置的工作流程的结果总是“糟糕”之外,它有点工作。
CSV 包含从 Excel 清单中提取的服务器名称和 IP 地址,格式如下:
name,ipaddress
server1,10.1.24.51
server2,10.1.24.52
server3,10.1.24.53
server4,10.1.27.101
server5,10.1.27.102 <--- purposely wrong IP address for testing
Run Code Online (Sandbox Code Playgroud)
当前脚本:
$serverlist = Import-Csv -Path file.csv
ForEach ($server in $serverlist) {
$thisservername = $server.name
$thisserveripaddress = $server.ipaddress
$pingdaddress = (Test-Connection -ComputerName $thisservername -Count 1 -ErrorAction SilentlyContinue -Verbose).IPV4Address.IPAddressToString
if ($pingdaddress -ne $thisserveripaddress) {
#$thisservername + " bad"
$serverlist | Select-Object name,ipaddress, @{Name='connection';Expression={'bad'}} | `
Export-Csv -Path file.csv -NoTypeInformation
} else {
#$thisservername + " good"
$serverlist | Select-Object …
Run Code Online (Sandbox Code Playgroud)