2017-03-22 2 views
0

umleiten Ich habe Code geschrieben, um Hypertrading-Status von Windows-Servern zu erhalten. Ich bin nicht in der Lage, die Ausgabe in HTML-Datei umzuleiten. Könnten Sie bitte hier helfen:Wie die IF Else-Ausgabe in html-Datei in Powershell

$vCores = Get-WmiObject Win32_Processor | Measure -Property NumberOfCores -Sum 
$vCores = $vCores.Sum 
$vLogicalCPUs = Get-WmiObject Win32_Processor | Measure -Property NumberOfLogicalProcessors -Sum 
$vLogicalCPUs = $vLogicalCPUs.sum 
    if ($vLogicalCPUs -gt $vCores) { 
     “Hyperthreading: Enabled” 
    } 
    else { “Hyperthreading: Disabled” 
    } 

Antwort

0

Zuerst habe ich ein leeres Array namens $HyperThreading. Dann wurde ein benutzerdefinierter Eigenschaftswert unter Verwendung von New-Object erstellt. Verwenden Sie das Cmdlet Add-Member, um den Header hinzuzufügen. Von hier aus konvertieren wir es in HTML und senden es an eine Datei.

$vCores = Get-WmiObject Win32_Processor | Measure -Property NumberOfCores -Sum 
$vCores = $vCores.Sum 
$vLogicalCPUs = Get-WmiObject Win32_Processor | Measure -Property NumberOfLogicalProcessors -Sum 
$vLogicalCPUs = $vLogicalCPUs.sum 
$HyperThreading = @() 
    if ($vLogicalCPUs -gt $vCores) { 
     $HT=“Hyper Threading: Enabled” 
    } 
    else { $HT=“Hyper Threading: Disabled” 
    } 
    $HThreading = New-Object psobject 
    $HThreading | Add-Member -membertype noteproperty -Name "Hyper_Threading" -Value "$HT" -Force 
    $HyperThreading += $HThreading 
    $HyperThreading | ConvertTo-Html -title "Hyper Threading" -body "<H2>Hyper Threading Information.</H2>" | 
    Set-Content F:\Test\Hyper_Threading.html 

Wenn Sie Probleme haben, lassen Sie es mich wissen.

+1

Vielen Dank. Es hat wirklich super geklappt ... –

0

Weiter kommentiert Code-Schnipsel

$vCores = Get-WmiObject Win32_Processor | Measure -Property NumberOfCores -Sum 
$vCores = $vCores.Sum 
$vLogicalCPUs = Get-WmiObject Win32_Processor | 
       Measure -Property NumberOfLogicalProcessors -Sum 
$vLogicalCPUs = $vLogicalCPUs.sum 

    if ($vLogicalCPUs -gt $vCores) { 
     $aux = 'Hyperthreading: Enabled' 
    } 
    else { 
     $aux = 'Hyperthreading: Disabled' 
    } 

'' # linebreak for better readibility 
$aux | ConvertFrom-Csv -Delimiter ':' -Header "attribute","attrValue" | 
     ConvertTo-Html -As List -Fragment 

'<BR>' # linebreak in HTML for better readibility 
$aux.Split(": ",[System.StringSplitOptions]::RemoveEmptyEntries) | 
     ConvertFrom-Csv | 
     ConvertTo-Html -Property Hyperthreading -As List -Fragment 

Output helfen könnte:

<table> 
<tr><td>attribute:</td><td>Hyperthreading</td></tr> 
<tr><td>attrValue:</td><td>Disabled</td></tr> 
</table> 
<BR> 
<table> 
<tr><td>Hyperthreading:</td><td>Disabled</td></tr> 
</table> 

Ausgabe gemacht:

Attribut: Hyperthreading attrValue: Deaktiviert


Hyperthreading: Disabled