Login an Netzwerkpc schlägt fehl wenn kein Freigabename für Shares



  • Ich kann nur ein Login an einem LANPC vornehmen, wenn ich eine Freigabe
    kenne. Warum ist das so? Muss ich mich nicht auch einfach auf den PC
    verbinden können OHNE hinter der IP direkt die Freigabe mit zu übergeben?

    NETRESOURCE nr;
    	char AccessName[1000];
    	DWORD AccessNameSize = 1000;
    	DWORD Flags;
    	DWORD ConInfo;
    	DWORD lResult;
    
    	nr.dwType = RESOURCETYPE_ANY;
    	nr.lpLocalName = NULL;
    	nr.lpRemoteName = "\\\\192.168.99.1"; //router,lanpc sonstwas
    //nehme ich z.b. "\\\\192.168.99.1\\freigabenamec" dann geht es!
    	nr.lpProvider = NULL;
    
    	Flags = 0
    		| CONNECT_REDIRECT
    		| CONNECT_UPDATE_PROFILE; 
    
    	lResult = WNetUseConnection(
    		NULL,
    		&nr,
    		"geheimespass",
    		"useradminname",
    		Flags,
    		AccessName,
    		&AccessNameSize,
    		&ConInfo);
    


  • Geht offenbar nur mit einem gültigen Freigabenamen auf dem PC?



  • Bei mir nur mit freigaben.geht nich anders.



  • ich schreibe gerade einen netzwerkscanner und kenne das problem.

    die lösung ist, mach nen connect auf den IPC$

    also \\192.168.1.1\IPC$

    der ist immer vorhanden und muss das auch sein! 🙂

    HTH

    MfG Mailmaster



  • Auf IPC$,obwohl vorhanden, ist kein connect möglich...
    Mit welchem Code machst du das bei dir?



  • So habe das jetzt verschiedenst getestet!
    Wenn ich von xp home auf xp home zugreife dann geht das nur mit einer
    vorhandenen Freigabe \\123.123.123.123\freigabexy

    Greife ich auf win2k zu das gleiche spiel!
    Erst danach kann ich einen Login auf 123.123.123.123 ohne weitere
    angabe einer Freigabe vornehmen und sehe alle Freigaben auf dem PC.
    Warum ist das so, und wo ist dann der Fehler im Code?
    Das muss doch auch ohne bekannte Freigabe gehen! IPC$ will z.B. kein Stück...



  • sry für die späte antwort, hab es einfach überlesen 😉

    meine connects mache ich mit WNetAddConnection2
    als local device nimmste NULL, dann wird kein laufwerk verbunden und du hast ne erfolreiche verbindung um resourcen auszulesen. also bei mir klappt das von allen windows versionen zu anderen. (>win 98se)

    MfG Mailmaster


Anmelden zum Antworten