AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

WMI einbinden?

Offene Frage von "Tyler"
Ein Thema von Tyler · begonnen am 20. Okt 2005 · letzter Beitrag vom 11. Nov 2005
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von Phoenix
Phoenix
(Moderator)
Online

Registriert seit: 25. Jun 2002
Ort: Hausach
7.608 Beiträge
 
#11

Re: WMI einbinden?

  Alt 11. Nov 2005, 09:50
Zitat von Tyler:
Also irgend eine _allgemeine_ Einführung. Ich will nicht, dass mir jemand Quellcode postet, der die IP-Konfiguration ausliest. Das will ich ja gerade selber ausprobieren, mir fehlt da aber einfach die Grundlage der WMI-Nutzung, oder eben ein simples Anwendungsbeispiel.
Simpel ist bei WMI leider nichts.
Das Problem ist folgendes:

1.) WMI ist reines COM/DCOM
Du musst Dich also erstmal mit dem Konzept vertraut machen, wie Du in Delphi richtig mit COM-Objekten umgehst, denn COM-Objekte sind keine Delphi-Klassen.

2.) WMI ist Abstrakt
Die Windows Management Instrumentation ist eine Art hierarchische Datenbank innerhalb eines Services. Du kannst auf dieser Datenbank sogar mit SQL-ähnlichen Abfragen (WQL = WMI Query Language) arbeiten. Die Objekte die Du herausbekommst musst Du im Prinzip aber erst analysieren um überhaupt zu wissen was Du damit machen kannst.

Deshalb einmal folgende Links (das Typelibrary hast Du ja schon eingebunden):

Verbindung mit dem WMI-Dienst herstellen: http://www.delphipraxis.net/internal...=301992#301992
Hier hat Luckie ein Codebeispiel gefunden und ich habe die einzelnen Schritte darin kommentiert. Wenn Du das Schritt für Schritt auch anhand der WMI Scripting Reference aus dem MSDN nachvollziehst siehst Du schonmal, das WMI-Verwendung nicht ganz trivial, aber durchaus handlebar ist wenn man weiss wo man hingucken muss.

Objekte Auflisten: http://www.delphipraxis.net/internal...=206003#206003
Dieses Beispiel stammt von mir und meinem WMI-Browser. Auch hier mal durchwühlen und Dich mit der Navigation in der WMI vertraut machen.

Netzwerk: MAC Ermitteln: http://www.delphipraxis.net/internal...=166647#166647
Ein Code-Library Beitrag dazu. Das Auslesen der MAC aus einem Netzwerkadapter unterscheidet sich nicht wirklich von dem Auslesen der IP. Änderungen sind an diesem Objekt soweit ich das spontan weiss sogar auch möglich, das sollte dann aber entsprechend über WQL erfolgen und dann musst Du noch auf dem WMI-Objekt ein Update ausführen. Oder so ähnlich. Dass ich mich mit WMI auseinandergesetzt hab ich schon über ein Jahr her.

Aber ich denke mit den Starthilfen solltest Du das in den Griff bekommen.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 08:06 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