Systeminformationen

Sonstiges (nicht kategorisierbar)

Moderator: Moderatoren

Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Systeminformationen

Beitrag von Manfred »

Tach auch,

was kann man eigentlich mit Xbase++ Bordmitteln incl. Tools III so alles an Informationen über den gerade benutzten PC herauskitzeln? Von mir aus auch über DLL Calls

z.B.

Os() <----- gibt die komplette Bezeichnung des OS
SerialVol() <----- gibt die Nummer des Volumes (bringt das überhaupt etwas?)
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16502
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: Systeminformationen

Beitrag von Martin Altmann »

Vergiss nicht das Abfragen der ganzen Umgebungsvariablen, die gesetzt sind/sein können.

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Systeminformationen

Beitrag von Manfred »

OK,

daran dachte ich jetzt weniger. Meine Frage sollte in Richtung Hardware gehen. Sorry, dass ich das etwas umständlich ausgedrückt hatte. Also Dinge, die man nicht mal so eben schnell anpassen kann.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15689
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Systeminformationen

Beitrag von brandelh »

Die HD Serial ist zwar keine Hardware Seriennummer der Festplatte, aber Windows legt sie fest, also kannst du daran erkennen ob es noch das gleiche OS ist.
Bei der nächsten Neuinstallation auf gleichem Rechner, dürfte es aber auch eine neue Nummer geben ...

Die CPU-ID dürften viele abgeschaltet haben, also bleibt wohl nur die MAC Adresse ... code dazu gibt es hier
Diese kann ein Anwender zwar auch manuell umstellen (z.B. in der Firma nach eigenen Regeln) aber diese Manipulation kann man über die Startwerte herausfinden (die erste der 4 Zahlen).
Wie genau habe ich aber vergessen :wink:
Gruß
Hubert
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Systeminformationen

Beitrag von Manfred »

brandelh hat geschrieben:Die HD Serial ist zwar keine Hardware Seriennummer der Festplatte, aber Windows legt sie fest, also kannst du daran erkennen ob es noch das gleiche OS ist.
Bei der nächsten Neuinstallation auf gleichem Rechner, dürfte es aber auch eine neue Nummer geben ...

Die CPU-ID dürften viele abgeschaltet haben, also bleibt wohl nur die MAC Adresse ... code dazu gibt es hier
Diese kann ein Anwender zwar auch manuell umstellen (z.B. in der Firma nach eigenen Regeln) aber diese Manipulation kann man über die Startwerte herausfinden (die erste der 4 Zahlen).
Wie genau habe ich aber vergessen :wink:
Es ist keine Hardware Seriennummer der Festplatte, das stimmt. Es stellt sich mir jetzt auch die Frage, wenn man ein Image der HD erstellt und dieses dann auf einer anderen HD zurückspielt, dann dürfte die Nummer gleich bleiben!?

CPU-ID? Wie käme man da dran? Achso, steht hier irgendwo im Forum. Werde mal danach suchen.

Ein Thema zur MAC Adresse habe ich gerade gefunden.

http://www.xbaseforum.de/viewtopic.php? ... ac+adresse

aber dafür benötigt man eine IP? Es sollte die MAC Adresse des eigenen Rechners sein. Ich habe den Beitrag aber noch nicht zuende gelesen.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Systeminformationen

Beitrag von AUGE_OHR »

du bekommst (fast) alle Hardware Informationen mit WMI. was suchst du genau ?
gruss by OHR
Jimmy
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Systeminformationen

Beitrag von Manfred »

Egal, erstmal alles. Dann mache ich mir Gedanken darüber, was man wie einsetzen kann. Aber die ID der HD, oder die Mac-Adresse der Netzwerkkarte. Das wäre schon mal ein guter Anfang. Keine Ahnung, was es so alles gibt. Dinge, die am besten mehr oder weniger selten gewechselt werden im PC.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Systeminformationen

Beitrag von AUGE_OHR »

hi,

du hast die Frage doch im Grund schon mal gestellt http://www.xbaseforum.de/viewtopic.php? ... 8&p=88024&

ich hatte dir ja schon

Code: Alles auswählen

Win32_Processor       -> Prozessor ID
Win32_OperatingSystem -> Windows S/N
gegeben. hier noch Win32_NetworkAdapterConfiguration.zip für MAC Adressen
Win32_NetworkAdapterConfiguration.zip
(1.74 KiB) 216-mal heruntergeladen
Ich kann dir (fast) jedes WMI Script als Xbase++ Code generieren nur musst du mir sagen was du willst !
gruss by OHR
Jimmy
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Systeminformationen

Beitrag von Manfred »

verdammt,

jetzt finde ich schon meine eigenen Fragen nicht mehr wieder.

Und jetzt weiß ich auch von dem die Win32_processor.zip ist, die ich gestern gefunden habe bei mir. :roll:
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15689
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Systeminformationen

Beitrag von brandelh »

das weiß er wahrscheinlich selbst noch nicht ;-)

Hast du einen LINK wo man nachlesen kann, was mit WMI möglich ist (irgendwo auf MSDN ...) 8)
Gruß
Hubert
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Systeminformationen

Beitrag von Manfred »

wichtig ist natürlich, dass die Abfragen alle OHNE Adminrechte, oder irgendwelche höheren Berechtigungen klappen.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Systeminformationen

Beitrag von AUGE_OHR »

brandelh hat geschrieben:Hast du einen LINK wo man nachlesen kann, was mit WMI möglich ist (irgendwo auf MSDN ...) 8)
es gibt hier http://www.microsoft.com/en-us/download ... px?id=8572 der M$ "WMI Code Creator v1.0"
damit kann man ein Script generieren ... jedoch ist das kein Xbase++ Code

also probiert die verschiedenen W32_* Classen und deren Property aus und sagt mir dann für welche Class ihr Xbase++ Code benötigt.
gruss by OHR
Jimmy
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Systeminformationen

Beitrag von Manfred »

Jimmy,

wie ich in dem PRG von Dir sehe, muß man Adminrechte haben!?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Systeminformationen

Beitrag von AUGE_OHR »

Manfred hat geschrieben:wie ich in dem PRG von Dir sehe, muß man Adminrechte haben!?
... wenn du auf einen Remote PC zugreifen willst.
gruss by OHR
Jimmy
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Systeminformationen

Beitrag von Manfred »

Code: Alles auswählen

objWMIService  := GetObject("WinMgmts:{impersonationLevel=impersonate}\\"+strComputer+"\Root\CIMv2")
das ergibt NIL und dann knallt es hier

Code: Alles auswählen

colItems       := objWMIService:ExecQuery("select * from Win32_NetworkAdapterConfiguration",,48)
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Systeminformationen

Beitrag von AUGE_OHR »

Manfred hat geschrieben:

Code: Alles auswählen

objWMIService  := GetObject("WinMgmts:{impersonationLevel=impersonate}\\"+strComputer+"\Root\CIMv2")
das ergibt NIL
was für ein OS() ? läuft der WMI Dienst ?
läuft der "WMI Code Creator v1.0" ?
gruss by OHR
Jimmy
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Systeminformationen

Beitrag von Manfred »

Das weiß ich doch nicht, ob das alles jeweils auf den Rechnern läuft. Wenn das Voraussetzung ist, dann kannst Du den Vorschlag knicken. Es geht um PC, egal welcher Art und die Abfragen sollen ohne viel Änderungen, oder Anpassungen am PC klappen.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Systeminformationen

Beitrag von AUGE_OHR »

Manfred hat geschrieben:Das weiß ich doch nicht, ob das alles jeweils auf den Rechnern läuft. Wenn das Voraussetzung ist, dann kannst Du den Vorschlag knicken.
Es geht um PC, egal welcher Art und die Abfragen sollen ohne viel Änderungen, oder Anpassungen am PC klappen.
unter Win 7 / 8 sollte WMI default aktiviert sein, unter XP müsste man den Dienst aktivieren.

wenn du damit einen "Kopierschutz" bauen willst ...
gruss by OHR
Jimmy
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Systeminformationen

Beitrag von Manfred »

bei mir läuft derzeit Win7 und da klappt es ja nicht auf Anhieb. Also ist das Risiko, dass es woanders auch nicht läuft gegeben. Es soll eine Systemabfrage werden, die dann entsprechende Keys erzeugt. Also eine Lizenzierung.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: Systeminformationen

Beitrag von Koverhage »

Manfred,

es gibt Programme dafür, die meines Wissens relativ teuer sind.

Ich würde nicht so viel Aufwand treiben, ich würde den Windows Produkt Key
nehmen, der ändert sich in der Regel nur wenn ein neues OS zum Einsatz kommt.
Gruß
Klaus
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Systeminformationen

Beitrag von Manfred »

daran habe ich auch schon gedacht, aber den kann man ja auch mehrmals einsetzen. :wink:
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Herbert
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1991
Registriert: Do, 14. Aug 2008 0:22
Wohnort: Gmunden am Traunsee, Österreich
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: Systeminformationen

Beitrag von Herbert »

Manfred, was ist der Gedanke, dass du so was brauchen willst?
Willst du verhindern, das jemand din Programm kopiert und verwendet?
Das wird schwierig, denn kannst du verhindern, dass jemand dein Programm privat auf mehrern Rechnern installiert (z.B. desktop und irgend win Notebook im Keller)?
Oder du lieferst einen Dongle mit...
Grüsse Herbert
Immer in Bewegung...
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Systeminformationen

Beitrag von Manfred »

Es geht um einen Lizenzmanager. Es werden bestimmte Daten erfasst und die dann Lizenzen zugeordnet. Wie das jetzt bis ins kleinste Detail laufen soll, oder wird, dass steht gerade in der Testphase. Ich möchte einfach nur, dass sich das Programm (ist ja jetzt allgemein üblich) über das Internet an einen Server anmeldet und dort prüft, was angesagt ist. Es wird dann entsprechend ein Lizenz KEY zurückgegeben. Dafür möchte ich einfach nur ein paar Daten vom PC haben, die man theoretisch nicht mal so eben kurzfristig ändert, um einen PC wiederzuerkennen.
Es ist alles noch in der Mache, aber so stelle ich mir das vor.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Herbert
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1991
Registriert: Do, 14. Aug 2008 0:22
Wohnort: Gmunden am Traunsee, Österreich
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: Systeminformationen

Beitrag von Herbert »

Aha.
Normalerweise wird so was in einem (auch Hardware)-Inventar-Programm zugeordnet.
Warum?
Weil z.B. eine der Fagen ist, was du machst, wenn ein PC nicht am Internet ist oder nie gestartet wird, aber das zu verwaltende Programm X dort bereits installiert ist? Oder was ist, wenn zusätzlich auf demselben PC eine virtuelle Machine das Programm X nochmals besitzt? Oder was ist, wenn der PC ausgemustert wird? usw.

Ein anderer Ansatz ist, dass nicht die Installation bei Starten der Software kontrolliert wird, sondern die Installation. Für jede Software wird ein Installationspaket erstellt. Beim Uebertragen auf einen Client wird der Lizenzzähler verändert. Entsprechend bei der Deinstallation.

Dein Ansatz kann ich nicht so ganz nachvollziehen. Insbesondere wenn verschiedene Programme verwaltet weren sollen. Gehts nur um deine eigene Software, ok, eventuell...
Grüsse Herbert
Immer in Bewegung...
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Systeminformationen

Beitrag von Manfred »

Der PC hat am Internet zu sein, oder das Programm läuft nur begrenzt, oder gar nicht. Wie schon weiter oben erwähnt, das ist allgemein üblich mittlerweile. Sollte es mal nicht so sein, dann kann und werde ich mir entsprechende Gedanken dazu machen. Das wird aber garantiert ein Einzelfall sein, oder nicht passieren. Zumindest nicht bei der Klientel, die ich damit bedienen werde.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Antworten