iNNOKENTIY21
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Код: $ComputersNames = Get-Content <Список имён компьютеров.csv> $Computers = foreach ($ComputerName in @($ComputersNames)) { [PSCustomObject] @{ Name = $ComputerName OS = (Get-WmiObject Win32_OperatingSystem | Select-Object Caption, OSArchitecture, CSName, TotalVisibleMemorySize) CPU = (Get-WmiObject Win32_Processor | Select-Object Name) RAM = (Get-WmiObject Win32_MemoryDevice | Select-Object DeviceID, StartingAddress, EndingAddress) MB = (Get-WmiObject Win32_BaseBoard | Select-Object Manufacturer, Product) VGA = (Get-WmiObject Win32_VideoController | Select-Object Name) HDD = (Get-WmiObject Win32_DiskDrive | Select-Object Model, Size) } } $Computers | ConvertTo-Json | Out-File <Куда\Сохранять\Computers.json> | К отдельному элементу можно обращаться через переменную $Computers с точкой: $Computers.Name или $Computers.OS или $Computers.VGA и т.д. |