Создаем отчет о системе при помощи PowerShell

Используя возможности связки WMI и PowerShell очень просто создать HTML содержащий все данные об операционной системе.

function Get-SystemReport($ComputerName = $env:ComputerName) {
  $htmlStart = "
  <html><head><title>Server Report</title>
  <style>  
  body { background-color:#EEEEEE; }  
  body,table,td,th { font-family:Tahoma; color:Black; Font-Size:10pt }  
  th { font-weight:bold; background-color:#AAAAAA; }  
  td { background-color:white; }  
  </style></head><body>
  <h2>Report listing for System $Computername</h2>
  <p>Generated $(get-date -Format 'yyyy-MM-dd hh:mm') </p>
  "
 
  $htmlEnd = '</body></html>'
 
    $htmlStart 
    Get-WmiObject -Class CIM_PhysicalElement | 
      Group-Object -Property __Class | 
      ForEach-Object { 
        $_.Group |
        Select-Object -Property * | 
          ConvertTo-HTML -Fragment -PreContent ('<h3>{0}</h3>' -f $_.Name ) 
    }
    $htmlEnd 
}

Теперь создаем отчет:

$path = "$env:temp\report.hta"
Get-SystemReport | Out-File -Filepath $path 
Invoke-Item $path
Теги:

Понравилась статья? Оставьте комментарий или подпишитесь на RSS рассылку.

Комментарии

Комментариев пока что нет

Оставить комментарий

(required)

(required)