Найти в Дзене
1 подписчик

Серийный номер удалённого компьютера


$computers = @("computername1", "computername2")
$results = @()

foreach ($computer in $computers) {
  Write-Host "`nОбработка: $computer" -ForegroundColor Cyan

  try {
   # Получаем информацию через WMI
   $bios = Get-WmiObject -Class Win32_BIOS -ComputerName $computer -ErrorAction Stop
   $cs = Get-WmiObject -Class Win32_ComputerSystem -ComputerName $computer -ErrorAction Stop

   $results += [PSCustomObject]@{
   ComputerName = $computer
   SerialNumber = $bios.SerialNumber
   Manufacturer = $cs.Manufacturer
   Model = $cs.Model
   BIOSVersion = $bios.SMBIOSBIOSVersion
   Status = "Успешно"
   }
  }
  catch {
   $results += [PSCustomObject]@{
   ComputerName = $computer
   SerialNumber = "Ошибка"
   Manufacturer = "N/A"
   Model = "N/A"
   BIOSVersion = "N/A"
   Status = "Ошибка: $_"
   }
  }
}

# Вывод результатов
$results | Format-Table -AutoSize
Около минуты