vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
wmi - Collection 
Autor: woerny
Datum: 20.02.13 09:23

Hallo @ all,

ich muß auf mehreren Rechner im Netz in der Registry, Werte auslesen.
MIt dem Source Code:
Public Enum Hive
  HKEY_CLASSES_ROOT
  HKEY_CURRENT_USER
  HKEY_LOCAL_MACHINE
  HKEY_USERS
  HKEY_CURRENT_CONFIG
End Enum
 
 Function GetHive(hivetype As Hive) As Variant
  Select Case hivetype
    Case 0:      GetHive = &H80000000  ' HKEY_CLASSES_ROOT
    Case 1:      GetHive = &H80000001  ' HKEY_CURRENT_USER
    Case 2:      GetHive = &H80000002  ' HKEY_LOCAL_MACHINE
    Case 3:      GetHive = &H80000003  ' HKEY_USERS
    Case 4:      GetHive = &H80000005  ' HKEY_CURRENT_CONFIG
  End Select
End Function
 
Function GetStringValFromRegistry(StrComputer As String, _
                                    hivetype As Hive, _
                                    regPath As String, _
                                    keyValue As String) As String
Dim objReg As Object
Dim strKeyPath As String
Dim ValueName As String
Dim strValue As String
 
  Set objReg = GetObject("winmgmts:" _
                              & "{impersonationLevel=impersonate}!\\" _
                              & StrComputer & "\root\default:StdRegProv")
  strKeyPath = regPath
  ValueName = keyValue
  objReg.GetStringValue GetHive(hivetype), strKeyPath, ValueName, strValue
  GetStringValFromRegistry = strValue
 
End Function
    Debug.Print GetStringValFromRegistry(StrComputer, HKEY_LOCAL_MACHINE, _
      "SYSTEM\my\Installationen\1\", "Version")
    Debug.Print GetStringValFromRegistry(StrComputer, HKEY_LOCAL_MACHINE, _
    "SYSTEM\my\Installationen\1\", "DatumZeit")
    Debug.Print GetStringValFromRegistry(StrComputer, HKEY_LOCAL_MACHINE, _
    "SYSTEM\my\Installationen\1\", "Beschreibung")
    Debug.Print GetStringValFromRegistry(StrComputer, HKEY_LOCAL_MACHINE, _
    "SYSTEM\my\Installationen\1\", "Status")
funktioniert das ganz gut, aber ich muß mich für jeden Wert neu verbinden.


Kann ich irgendwie die
Abfrage nur 1 mal durchführen
und lokal die Werte aus einer ?? Kollektion ?? auslesen, ohne mich für jeden Wert mit dem einen Rechner NEU verbinden zu müssen??

Gruß
Werner



alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
wmi - Collection1.370woerny20.02.13 09:23
Re: wmi - Collection747woerny20.02.13 12:56
Re: wmi - Collection812woerny20.02.13 18:48

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle 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.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel