Registry Wert von einem anderen Computer im Netzwerk auslesen

  • VB.NET

Es gibt 21 Antworten in diesem Thema. Der letzte Beitrag () ist von haiflosse1.

    Hallo!
    Ich melde mich nochmals zu diesem Problem.

    Ich habe es nun in einem lokalen Netz getestet.
    Hier nochmals mein Code:

    VB.NET-Quellcode

    1. Dim hklm As RegistryKey
    2. If MapDrive("U", "\\" & computer & "\c$") = True Then
    3. Dim remoteComputerName As String = computer '"test44" '
    4. Dim options As New ConnectionOptions()
    5. options.Impersonation = ImpersonationLevel.Identify 'hier hattest du ImpersonationLevel.Impersonate
    6. options.EnablePrivileges = True
    7. options.Username = "administrator" 'bei mir ein account mit adminrechten auf dem zielsystem,
    8. options.Password = "pwd"
    9. Dim scope As New ManagementScope("\\" & remoteComputerName & "\", options) 'hier hattest du[tt] \c$[/tt] hinter remoteComputerName führte bei mir zu einem Fehler
    10. 'wobei wird das wohl nicht brauchen
    11. Try
    12. hklm = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, remoteComputerName, RegistryView.Default)
    13. Catch ex As Exception
    14. MsgBox(ex)
    15. End Try


    Leider bekomme ich nun beim letzten Befehl:

    VB.NET-Quellcode

    1. hklm = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, remoteComputerName, RegistryView.Default)


    im folgende Meldung:

    {"Der Netzwerkpfad wurde nicht gefunden."}
    Data: {System.Collections.ListDictionaryInternal}
    HResult: 53
    HelpLink: Nothing
    InnerException: Nothing
    Message: "Der Netzwerkpfad wurde nicht gefunden."
    Source: "Microsoft.Win32.Registry"
    StackTrace: " bei Microsoft.Win32.RegistryKey.Win32ErrorStatic(Int32 errorCode, String str)" & vbCrLf & " bei Microsoft.Win32.RegistryKey.OpenRemoteBaseKeyCore(RegistryHive hKey, String machineName, RegistryView view)" & vbCrLf & " bei Microsoft.Win32.RegistryKey.OpenRemoteBaseKey(RegistryHive hKey, String machineName, RegistryView view)" & vbCrLf & " bei Netzwerkverwaltung.Form1.sicherheit() in D:\eigene dateien\vb.net\Netzwerkverwaltung\Netzwerkverwaltung\Form1.vb: Zeile717"
    TargetSite: {Void Win32ErrorStatic(Int32, System.String)}

    Ich kann aber problemlos auf das u: Laufwerk zugreifen. Auch der Adminzugang mit dem Passwort vom Zielrechner passt.
    Hoffe es kann mir nochmals jemand weiterhelfen.
    Danke