0

Я написал файл для каждого файла, в котором хранятся данные BIOS систем в сети, и результат отображается на моей консоли, но я хочу их быть в файле HTML в порядке.Как хранить данные из функции foreach в файле HTML в powershell и получить Physicall ram

Код:

$arrComputers = get-Content -Path "C:\Computers.txt" 
    foreach ($strComputer in $arrComputers) 
    { 
     $colItems = get-wmiobject -class "Win32_BIOS" -namespace "root\CIMV2" ` 
     -computername $strComputer 
     foreach ($objItem in $colItems) 
     { 
     write-host "Computer Name: " $strComputer 
      write-host "BIOS Version: " $objItem.BIOSVersion 
     } 

     $colItems1 = get-wmiobject -class Win32_logicaldisk -Filter "DeviceID = 'C:'" -computername $strComputer 
     foreach ($objItem1 in $colItems1) 
     { 
     $e=$objItem1.freeSpace/1GB 
     write-host "Total Space: " $e 
     } 

     $colItems4 = Get-WMIObject -class Win32_PhysicalMemory -computername $strComputer 
     $colItems5=$colItems4 | Measure-Object -Property capacity -Sum 
     foreach ($objItem4 in $colItems5) 
    { 
     $e4=$colItems5.Sum/1GB 
     write-host "Memory : " $e4 
    } 


    } 

Можете ли вы мне помочь в сохранении всех вышеперечисленных данных в HTML

+0

, что составляет $ RamCal? Чтобы иметь доступ к WMI, вам необходимо быть локальным администратором. – ravikanth

+0

Вы можете проверить обновленный вопрос – Zack

ответ

0

Вы должны смотреть на ConvertTo-Html командлета.

Get-WmiObject -Class Win32_BIOS -ComputerName localhost,$env:COMPUTERNAME | 
Select PSComputerName,Version,SerialNumber | 
ConvertTo-Html | 
Out-File c:\test3.html 

Другой метод основан на Ops обновление:

$arrComputers = get-Content -Path "C:\Computers.txt" 

$arrComputers | ForEach-Object { Get-WMIObject -Class Win32_BIOS -ComputerName $_ } | 
Select PSComputerName, Version, Manufacturer | 
ConvertTo-Html | 
Out-File C:\test4.html 
+0

Спасибо Ravikanth :) только для одной системы У меня есть идея, как это сделать, но у меня есть проблема, когда я использую функцию foreach, я смущен, как отправить полученные результаты в HTML файл. – Zack

+0

Отредактировано. Проверь это. Вам не нужен цикл foreach. Вы можете сделать все это в конвейере. – ravikanth

+0

Я отредактировал мой вопрос, можете ли вы разобраться в нем? – Zack