Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Windows Reportdatei (https://www.delphipraxis.net/116813-windows-reportdatei.html)

S20000 7. Jul 2008 07:54


Windows Reportdatei
 
Hallo zusammen,
ich habe vor, in meinem Programm einen Service einzufügen,
welcher mir eine Art Windows Report Datei erzeugt.
Da soll dann z.B. drinstehen, welchen Windows Version, und
welches Service Pack verwendet wird...
Gibt es unter Windows eine Abfrage die ich dazu nutzen kann?

Gruß
Sebastian

DeddyH 7. Jul 2008 07:58

Re: Windows Reportdatei
 
Das dürfte am Einfachsten mit dieser Komponente gehen.

S20000 7. Jul 2008 07:59

Re: Windows Reportdatei
 
sorry, ich hab gerade unter dem Suchwort "Windows Version ermitteln" etwas gefunden :-)
http://www.delphipraxis.net/internal...ect.php?t=7463

DeddyH 7. Jul 2008 08:02

Re: Windows Reportdatei
 
Da wird zum Schluss auch auf die Kompo gelinkt :lol:

sx2008 7. Jul 2008 08:40

Re: Windows Reportdatei
 
Du kannst auch MSINFO32.exe für dich arbeiten lassen.
http://support.microsoft.com/kb/255713
Einfach mit ShellExecute aufrufen und mit Parametern versorgen.
Das macht natürlich nur dann Sinn, wenn es nur darum geht, einen Bericht über das System erzeugen zu lassen
und die Infos von dir nicht weiterverarbeitet werden müssen.
Auf jeden Fall kann MSINFO32 mehr Informationen liefern, als du brauchen wirst.

S20000 7. Jul 2008 15:18

Re: Windows Reportdatei
 
MSInfo ist natürlich sehr ausführlich, aber ich muss
die Informationen irgendwie in eine .txt Datei speichern.

sx2008 7. Jul 2008 22:02

Re: Windows Reportdatei
 
Zitat:

Zitat von S20000
MSInfo ist natürlich sehr ausführlich, aber ich muss die Informationen irgendwie in eine .txt Datei speichern.

Man muss nur die richtigen Parameter angeben; das Speichern übernimmt msinfo32:
Delphi-Quellcode:
ShellExecute(0, 'open', PChar('msinfo32.exe'), PChar('/report C:\temp\report.txt /categories +SystemSummary', ....);
Anstelle des Reports in Textform kann man auch eine .NFO Datei schreiben lassen.
Diese lässt sich auf einem anderen Rechner mit msinfo32 öffnen und betrachten.

S20000 8. Jul 2008 09:10

Re: Windows Reportdatei
 
Danke, das war ja ne super Idee.

Habe jetzt nur noch ein kleines Syntax Problem.

Das hier funktioniert:

Delphi-Quellcode:
shellexecute(form1.Handle, 'open', PChar('msinfo32.exe'), Pansichar('/report d:\test\test.txt /category +systemsummary'), nil, sw_show);
Jedoch möchte ich für d:\test\test.txt einen string "datapath" benutzen.
Wie bekomme ich den in den Code?

Das funktioniert nicht:

Delphi-Quellcode:
shellexecute(form1.Handle, 'open', PChar('msinfo32.exe'), Pansichar('/report')+ pansichar(datapath)+ pansichar('/category +systemsummary'), nil, sw_show);
Gruß
Sebastian

DeddyH 8. Jul 2008 09:57

Re: Windows Reportdatei
 
Delphi-Quellcode:
shellexecute(form1.Handle, 'open', PChar('msinfo32.exe'), PChar('/report '+ datapath + ' /category +systemsummary'), nil, sw_show);

S20000 9. Jul 2008 07:43

Re: Windows Reportdatei
 
Vielen Dank, das hat funktioniert. Die Datei ist
ja ganz schön groß wenn ich sie als txt Datei erzeuge,
bei mir sind das geschlagene 5MB...


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:25 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz