Когда я запустил ваш код, я увидел две проблемы, которые продолжали появляться.
- Сервер RP C недоступен (для IP-адреса, который не разрешен)
- Не удается чтобы присвоить значение ячейке.
Для 1 я просто добавил -ErrorAction SilentlyContinue
, а для 2 я добавил кавычки вокруг значения для $ stag. См. Скрипт
if($ping){
try{
$hname = [System.Net.Dns]::GetHostByAddress($machine).HostName
}catch{}
try{
$stag = Get-WmiObject -ComputerName $machine Win32_BIOS -ErrorAction SilentlyContinue | Select-Object SerialNumber
$objWorksheet.Cells.Item($row,1) = "$machine"
$objWorksheet.Cells.Item($row,2) = "UP"
$objWorksheet.Cells.Item($row,3) = "$hname"
$objWorksheet.Cells.Item($row,4) = "$stag"
}
catch{
$objWorksheet.Cells.Item($row,1) = "$machine"
$objWorksheet.Cells.Item($row,2) = "DOWN"
$objWorksheet.Cells.Item($row,3) = "$hname"
$objWorksheet.Cells.Item($row,4) = "$stag"
}
$row++
}
Если сообщение помогло вам найти решение, отметьте ответ как сообщение.