RegConnectRegistry: bad network path



  • Hallo,

    Ich versuche mit einer Funktion die CPU-Geschwindigkeit eines Rechners aus dem Netzwerk aus der Registry zu ermitteln. Die Funktion scheitert aber immer bei der Herstellung der Verbindung zum Remote-PC. Ich bekomme den Fehler 53, der nach winerror.h so viel bedeutet wie "Bad network path". Der Computer existiert jedoch sicher...

    AnsiString* ThauptFenster::holeMhz(AnsiString &pcname){
       AnsiString remPc = "\\\\" + pcname;
       HKEY remHandle;
       HKEY mhzHandle;
       DWORD dwMhz = 0;
       DWORD groesse = 20;
       DWORD typ;
       DWORD err = RegConnectRegistry(remPc.c_str(), HKEY_LOCAL_MACHINE, &remHandle); //hier kommt Fehler Nr. 53
       AnsiString *mhz;
       if(err == NERR_Success){
          DWORD err2 = RegOpenKeyEx(remHandle, "HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0", NULL, KEY_READ, &mhzHandle);
          DWORD err3 = RegQueryValueEx(mhzHandle, "~MHz", NULL, &typ, (LPBYTE)&dwMhz, &groesse);
          mhz = new AnsiString(dwMhz);
       }
    else{
          mhz = new AnsiString("Fehler");
       }
    
       return mhz;
    
    }
    

    Was mache ich denn da falsch? Die PCs sind alle in einer Domäne. Ich habe auch schon versucht, an den PC-Namen das Domänensuffix anzuhängen (also: pcname.domänenname). Das hat aber auch nix geholfen. 😞

    Danke
    Inq.



  • Hast du dir mal direkt remPc.c_str() ausgeben lassen? kannst du mit diesem Pfad dann über den Explorer auf den Rchner zugreifen?
    Hast du die Remarks von RegConnectRegistry beachtet?!



  • Ja, ich kann mit dem String im Explorer auf den PC zugreifen. Hab auch nochmal die Remarks angesehen:

    Windows XP Home Edition: This function always fails.

    Bedeutet das jetzt, dass die Funktion von keinem XP-Home PC ausgeführt werden kann, oder dass ich mich zu keinem XP-Home PC verbinden kann? Denn das wäre schon eine Erklärung, warum es bei mir nicht geht... 🙄 Ich hab nämlich versucht, mich zu einem XP-Home PC zu verbinden.

    Jedenfalls Vielen Dank für Deine Antwort!
    Inq.



  • inquisitor schrieb:

    Windows XP Home Edition: This function always fails.

    Bedeutet das jetzt, dass die Funktion von keinem XP-Home PC ausgeführt werden kann, oder dass ich mich zu keinem XP-Home PC verbinden kann? Denn das wäre schon eine Erklärung, warum es bei mir nicht geht... 🙄 Ich hab nämlich versucht, mich zu einem XP-Home PC zu verbinden.

    Wird irgendwie aus der Beschreibung nicht ganz ersichtlich - du hast keinen anderen PC zur Verfügung, zu dem du dich connecten könntest, oder 🙄



  • Heute noch nicht! Morgen kommt ein Mitarbeiter in die Firma, der XP-Pro auf dem Laptop hat. Da versuch ich es nochmal...



  • Tatsache: zu einer XP-Pro Maschine kann ich mich verbinden: da liefert die Funktion 0 zurück. Danach bekomm ich zwar einen "Access Denied" bei der nächsten Funktion, die den Schlüssel öffnen soll, aber das hat wohl was mit den Privilegien zu tun...

    Inq.


Anmelden zum Antworten