Серийный номер удалённого компьютера $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
2 месяца назад