vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#

https://www.vbarchiv.net
Rubrik: System/Windows   |   VB-Versionen: VB2005, VB200806.06.08
WMI-Installationspfad ermitteln

Mit diesem Klassenmodul lässt sich der Installationspfad der WMI-Software (Windows Management Instrumentations) ermitteln.

Autor:   Heinz PrelleBewertung:  Views:  10.853 
www.visual-basic5.deSystem:  Win2k, WinXP, Win7, Win8, Win10, Win11 Beispielprojekt auf CD 

Mit diesem Klassenmodul lässt sich der Installationspfad der WMI-Software (Windows Management Instrumentations) ermitteln.
Erstellen Sie ein neues Windows-Forms Projekt und fügen Sie diesem den Verweis auf "System.Managment" hinzu. Platzieren Sie anschließend einen Button auf die Form und fügen folgenden Code in den Codeteil der Form ein:

Imports System.Management
Imports System.Reflection
 
Public Class Form1
  ''' <summary>
  ''' Ermitteln des WMI Installationspfades
  ''' </summary>
  Public Class WMI
 
    ''' <summary>
    ''' Rückgabe des Windows Management Instrumentations Installationspfades
    ''' </summary>
    Public Shared Function GetWMIInstallationDirectory() As String
      ' Benötigte Rückgabevariable
      Dim Path As String = ""
      ' Fehlerüberwachung einschalten
      Try
        ' Management deklarieren und initialisieren
        Dim query As String = "Select * from Win32_WMISetting"
        Dim sq As SelectQuery = New SelectQuery(query)
        Dim mos As ManagementObjectSearcher = New ManagementObjectSearcher(sq)
        ' Die Eigenschaft <InstallationDirectory> in einer Schleife auswerten
        For Each mbo As ManagementBaseObject In mos.Get()
          ' Die Eigenschaft <InstallationDirectory> beinhaltet den Pfad in dem die 
          ' WMI Software installiert wurde.
          ' Das Standardinstallationsverzeichnis ist: ...\system32\wbem
          Path = mbo("InstallationDirectory").ToString()
        Next
      Catch ex As Exception
        ' Eventuelle auftretenden Fehler abfangen
        ' und eine Fehlermeldung ausgeben
        MessageBox.Show(ex.Message.ToString(), "Info - " & _
          MethodBase.GetCurrentMethod().Name())
      End Try
 
      ' Ergebnisrückgabe
      Return Path
    End Function
  End Class
  Private Sub Button1_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles Button1.Click
 
    ' Funktionsaufruf zur Ermittlung des WMI Software-Installationspfades
    Dim WMIPath As String = WMI.GetWMIInstallationDirectory()
    If WMIPath.Length > 0 Then
      MessageBox.Show(WMIPath, "Info - " & MethodBase.GetCurrentMethod().Name())
    Else
      MessageBox.Show("WMI-Pfad konnte nicht ermittelt werden!")
    End If
  End Sub
End Class



Anzeige

Kauftipp Unser Dauerbrenner!Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv  Vol.6
(einschl. Beispielprojekt!)

Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv!
- nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten
- Symbol-Galerie mit mehr als 3.200 Icons im modernen Look
Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m.
 
 
Copyright ©2000-2024 vb@rchiv Dieter OtterAlle Rechte vorbehalten.


Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.