Links zu den Foren
   
PowerShell Anwendergruppe Forum
 
  Forum   Programmierung ...  Allgemeines  Ausgabe als HTML-Datei
Previous Previous
 
Next Next
New Post 4/15/2008 12:58 PM
  Marcel
4 posts
No Ranking


Ausgabe als HTML-Datei  (United Kingdom)
Modified By Marcel  on 4/15/2008 12:02:29 PM)

Hallo,

ich möchte das Ergebnis einer Abfrage unseres WSUS Servers als HTML ausgeben.


Folgendes Beispiel funktioniert wunderbar mit einer Ausgabe als .txt Datei, aber ich weiß nicht wo bzw. wie ich convertto-html einsetzen muss damit ich mehr oder weniger die gleiche Ansicht als HTML-Datei bekomme.

if (!$wsus) {$wsus = [Microsoft.UpdateServices.Administration.AdminProxy]::GetUpdateServer('WSUS-Server',$FALSE,80);}

$computerScope = new-object Microsoft.UpdateServices.Administration.ComputerTargetScope;
$computerScope.IncludedInstallationStates = [Microsoft.UpdateServices.Administration.UpdateInstallationStates]::failed;

$updateScope = new-object Microsoft.UpdateServices.Administration.UpdateScope;
$updateScope.IncludedInstallationStates = [Microsoft.UpdateServices.Administration.UpdateInstallationStates]::failed;

$computers = $wsus.GetComputerTargets($computerScope);

#dies ist eine Zeile
$computers | Where-Object {$_.OSDescription -like "*Server*";} | Sort-Object FullDomainName | foreach-object {$_.FullDomainName;$failedupdates = $_.GetUpdateInstallationInfoPerUpdate($updateScope);$failedupdates | foreach-object { $failedUpdate = $wsus.GetUpdate($_.UpdateId);" "+$failedUpdate.Title;}} > "c:\temp\wsus_failed_updates.txt"

Invoke-Item "c:\temp\wsus_failed_updates.txt"

Danke
Marcel

Ergänzung: Ich habe schon die eine oder andere HTML-Datei erstellt, aber in diesem speziellen Fall finde ich keine Lösung und mit Google komme ich auch nicht weiter.

 
New Post 4/15/2008 2:27 PM
  Rolf
197 posts
www.powershell-ag.de
1st Level Poster


Re: Ausgabe als HTML-Datei  (Germany)

Hallo Marcel,
versuch bitte mal folgendes:

#dies ist eine Zeile
$computers | Where-Object {$_.OSDescription -like "*Server*";} | Sort-Object FullDomainName | foreach-object {$_.FullDomainName;$failedupdates = $_.GetUpdateInstallationInfoPerUpdate($updateScope);$failedupdates | foreach-object { $failedUpdate = $wsus.GetUpdate($_.UpdateId);" "+$failedUpdate.Title;}} | convertto-html | out-file "c:\temp\wsus_failed_updates.html"

und dann erst invoke-item.

Gruß
Rolf

 
New Post 4/15/2008 2:56 PM
  Marcel
4 posts
No Ranking


Re: Ausgabe als HTML-Datei  (United Kingdom)

Hallo Rolf,

danke für die schnelle Antwort.

Die HTML-Datei hat als Inhalt folgendes (in der TXT Datei sehe ich aufgelistet die Servernamen mit den fehlgeschlagenen Update(s) in der nächsten Zeile):

*
27
45
27
45
27
39
27
45
27
42
27
42
27
42
27
42
27
45
27
45
27

42

Viele Grüße

Marcel

 
New Post 4/15/2008 3:10 PM
  Marcel
4 posts
No Ranking


Re: Ausgabe als HTML-Datei  (United Kingdom)

Falls interressant hier die Ausgabe der TXT Datei:

Server1
   Microsoft .NET Framework 3.0: x86 (KB928416)
Server2
   Microsoft .NET Framework 3.0: x86 (KB928416)
Server3
   Critical Update for Windows (KB833407)
Server4
   Microsoft .NET Framework 3.0: x86 (KB928416)
Server5
   Update for Windows Server 2003 (KB934238)
Server6
   Update for Windows Server 2003 (KB934238)
Server7
   Update for Windows Server 2003 (KB934238)
Server8
   Update for Windows Server 2003 (KB934238)
Server9
   Microsoft .NET Framework 3.0: x86 (KB928416)
Server10
   Microsoft .NET Framework 3.0: x86 (KB928416)
Server11
   Update for Windows Server 2003 (KB934238)

Statt Server1 usw. steht sonst der FQDN.

Viele Grüße

Marcel

 
New Post 4/16/2008 10:19 PM
  Rolf
197 posts
www.powershell-ag.de
1st Level Poster


Re: Ausgabe als HTML-Datei  (N/A)

Hallo Marcel,
ich hab mir das Script bereits vorgenommen.
Leider hab ich momentan keinen WSUS Server zur Verfügung um das Script im Detail zu testen.
Also bitte noch etwas Geduld.
Gruß
Rolf

 
Previous Previous
 
Next Next
  Forum   Programmierung ...  Allgemeines  Ausgabe als HTML-Datei