AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Wie lese Ich Hard- und Software aus?
Thema durchsuchen
Ansicht
Themen-Optionen

Wie lese Ich Hard- und Software aus?

Ein Thema von Dray · begonnen am 19. Mär 2003 · letzter Beitrag vom 23. Jul 2003
Antwort Antwort
Seite 1 von 3  1 23      
Dray

Registriert seit: 19. Mär 2003
Ort: Brilon
11 Beiträge
 
Delphi 5 Enterprise
 
#1

Wie lese Ich Hard- und Software aus?

  Alt 19. Mär 2003, 10:18
Hi Leute
Ich hab da nen mittelprächtiges Problem. Ich soll auf der Firma ne Datenbank programmieren in der die Rechner und Ihre hard und Softwarekonfiguration abgespeichert werden soll. Die <datenbank ist nicht das Problem. Die steht soweit. Mein Problem ist allerdings: Wie lese Ich die Hardwarekomponenten und die Software die auf den Rechnern installiert ist aus? Es darf allerdings nichts mitgeloggt werden was rückschlüsse auf die getane Arbeit der Mitarbeiter zulassen würde(vonwegen Datenschutz und so nen Krempel). Ich würd mich sehr freuen wenn einer von euch mir helfen könnte.
MfG Dray aka Christian
  Mit Zitat antworten Zitat
Dray

Registriert seit: 19. Mär 2003
Ort: Brilon
11 Beiträge
 
Delphi 5 Enterprise
 
#2
  Alt 20. Mär 2003, 09:47
Kann mir denn keiner weiterhelfen???
MfG Dray aka Christian
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#3
  Alt 20. Mär 2003, 10:37
Also die installierte Software steht in der Registry und bedingt auch Hardware-Infos.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Dray

Registriert seit: 19. Mär 2003
Ort: Brilon
11 Beiträge
 
Delphi 5 Enterprise
 
#4
  Alt 20. Mär 2003, 10:50
Mit der Registry is das grundsätzlich ne recht gute Idee, an die ich auch schon gedacht hatte, wobei es dabei 2 Probleme gibt:

1. Ich bin in Delphi nen ziemlicher Newbie *DUCK* und bekomme das mit der Registry nicht hin!

2. Ich muss das auf sämtlichen Betriebssystemen machen. Daraus ergeben sich dann neue Probleme:

----->>>1. Die Informationen sind in den verschiedenen Registrys (Win2000, Win 98 etc. ) unterschiedlich eingetragen

----->>>2. Wie funzt die Sache dann unter Linux/Unix/Novell oder geht das mit Delphi überhaupt nicht?
MfG Dray aka Christian
  Mit Zitat antworten Zitat
Dray

Registriert seit: 19. Mär 2003
Ort: Brilon
11 Beiträge
 
Delphi 5 Enterprise
 
#5
  Alt 20. Mär 2003, 10:54
Achja. Ich hatte da noch die Idee die Software aus der Systemsteuerung auszulesen. geht das? und wenn dann wie?
MfG Dray aka Christian
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#6
  Alt 20. Mär 2003, 10:59
Das Software-Applet aus der Systemsteuerung holt es auch nur aus der Registry. Und um die Unterscheidung Win9x und den NT-basierenden System wirst du nicht drumrumkommen.

Achso unter Linux/Unix mußt du mit Kylix arbeiten und dir was anderes einfallen lassen, da es die Registry ja nicht gibt. Ich würde dafür ein gänzlich neues Programm schreiben.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
janjan

Registriert seit: 16. Jan 2003
Ort: Bonn ("links über Königswinter ")
240 Beiträge
 
Delphi 4 Standard
 
#7
  Alt 20. Mär 2003, 11:10
Da haste dir aber viel vorgenommen, vor allem wenn du noch ein "ziemlicher Newbie" bist.

Das Problem bei der Software ist einfach das es kein standardisiertes Konzept, wie z.B. bei einem Debian Linux gibt. Bei dem Debian Linux ist ein Programm dabei das alle installierten Pakete/Programme verwaltet/auflistet und ändern kann.

Sowas fehlt bei Winodws. Die einen schreiben ihre Einstellungen in die Registry, die anderen in .ini Dateien usw.. Es gibt soweit ich weiß keinen Bereich wo jede Software dem Betriebssystem mitteilen kann: "Hallo, hier bin ich, nimm mich in deine Liste auf". Auf meinem System sind viele Programme und Spiele die in der Registry oder in irgendwelchen .ini Dateien aufgeführt sind (z.b. DScaler, Quake1-3, HL,...). Diese Programme zu erkennen wird sehr schwer.

Das einzige was du machen könntest ist eine Liste von wahrscheinlich installierten Programmen zu erstellen und diese gezielt zu suchen. So sollte es zum Beispiel möglich sein, festzustellen ob ein MS Office oder AutoCad installiert ist.

Jede Anwendung auf einem Rechner zu finden und zu bestimmen ist meiner Meinung nach ziemlich unmöglich, du musst dich halt auf ein paar Programme beschränken.


Genau das gleiche bei der Hardware: alles zu identifizieren dürfte unmöglich sein, ein paar Sachen sollten aber ohne größeren Aufwand machbar sein (z.B. CPU/Festplatte)
Die Wichtigkeit eines Postings im Forum ist reziprok zur Anzahl der enthaltenenen, kumulierten Ausrufungszeichen!!!
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#8
  Alt 20. Mär 2003, 11:18
Falsche alle Windows-Programme, die sich ordentöich installieren und eien Uninstall-Routine mitbringen tragen sich im Schlüssel:
HKLM\Software\Microsoft\Windows\Currentversion\Uni nstall
Dann noch unter dem gleichen Schlüssel in HKCU kucken und man sollte 9% der installierten Software haben.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
janjan

Registriert seit: 16. Jan 2003
Ort: Bonn ("links über Königswinter ")
240 Beiträge
 
Delphi 4 Standard
 
#9
  Alt 20. Mär 2003, 11:41
Zitat von Luckie:
Falsche alle Windows-Programme, die sich ordentöich installieren und eien Uninstall-Routine mitbringen tragen sich im Schlüssel:
HKLM\Software\Microsoft\Windows\Currentversion\Uni nstall
Dann noch unter dem gleichen Schlüssel in HKCU kucken und man sollte 9% der installierten Software haben.
Das ist mir schon bekannt, nur meiner Erfahrung nach klappt das nicht so toll wie es eigentlich sein könnte. Jedes Programm sollte sich beim installieren da eintragen, aber ob es das auch wirklich tut?...


Ich denke mal die 9% sollten eigentlich 90% heißen, oder?
Die Wichtigkeit eines Postings im Forum ist reziprok zur Anzahl der enthaltenenen, kumulierten Ausrufungszeichen!!!
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#10
  Alt 20. Mär 2003, 12:00
Öhm ja, die 9% sollten 90% heißen.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:45 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz