Freigegebenen Ordner mappen

Gast #867693
Lesenswert?

Hallo,

ich benutze Windows XP und habe auf dem D:-Laufwerk einen Ordner 
freigegeben.

Diesen Ordner möchte ich von 6 externen PCs mappen, so dass alle einen 
gemeinsamen Ordner besitzen. Das mappen funktioiert über das Kommando

WNetAddConnection2(&nr, pStream->GetPassword() , "Administrator" , 
CONNECT_REDIRECT);

Jedoch bringt immer einer oder zwei die Fehlermeldung 71 (No more 
connections can be made to this remote computer at this time because 
there are already as many connections as teh computer can accept)

Die Freigabe des Ordner ist auf maximale Benutzer gestellt. Wenn ich das 
mappen anschließend manuell durchführen will funktioniert alles.

Kann mir jemand weiterhelfen? Danke.
Persönliche Seite #867812
Lesenswert?

> Die Freigabe des Ordner ist auf maximale Benutzer gestellt.

Die nicht-Server-Versionen* von Windows sind kastriert, die Anzahl der 
gleichzeitig akzeptierten Verbindungen ist auf 10 limitiert. Wobei nur 
mit Microsoft-Präzision definiert ist, was als Verbindung gezählt wird.

Führst Du das manuelle Mappen im gleichen Benutzerkonto durch wie in 
Deinem Programm?

Wird auf Deinen sechs Rechnern im Benutzerkonto "Administrator" 
gearbeitet?

Warum verwendest Du keine UNC-Pfade anstelle von Laufwerksbuchstaben?



*) Windows NT Workstation ab Version 3.51, Windows 2000, XP und auch 
"Vista" sind ebenfalls Versionen von Windows NT Workstation (mit den 
Versionsnummern 5.0, 5.1 und 6.0). Nur Windows NT Server hat dieses 
Verbindungslimit nicht, das schließt die Versionen 2000, 2003 und 2008 
mit ein.
Gast #867879
Lesenswert?

> Führst Du das manuelle Mappen im gleichen Benutzerkonto durch wie in
> Deinem Programm?

Ja, das manuelle Mappen mache ich im gleichen Benutzerkonto. Und genau 
das wundert mich auch.

> Wird auf Deinen sechs Rechnern im Benutzerkonto "Administrator"
> gearbeitet?

Ja, dies ist auch der Fall.

> Warum verwendest Du keine UNC-Pfade anstelle von Laufwerksbuchstaben?

Kenne ich gar nicht. Muss mal googlen
Persönliche Seite #867957
Lesenswert?

Ein UNC-Pfad setzt sich wie folgt zusammen:

\\Servername\Freigabename\[pfad][\datei]

Statt also \\Servername\Freigabename auf einen Laufwerksbuchstaben zu 
mappen, kann man Dateien darauf auch direkt ansprechen, indem man 
anstelle des Laufwerksbuchstaben eben die Kombination 
\\servername\freigabename angibt.

Anstelle des Servernamens kann übrigens auch die IP-Adresse verwendet 
werden:

  \\192.168.0.1\Freigabename

Das kannst Du leicht im Windows-Explorer ausprobieren, indem Du genau so 
einen UNC-Pfad in die Adressleiste eintippst.
Persönliche Seite #868066
Lesenswert?

Eine Authentifizierung ist nur dann erforderlich, wenn die Benutzerdaten 
des aktiven Benutzers nicht denen eines Kontos auf dem Server 
entsprechen.

Beim Zugriff auf eine Netzwerkressource wird zunächst ein automatischer 
Anmeldeversuch mit den Benutzerdaten des aktiven Benutzers durchgeführt; 
schlägt dieser fehl, so wird nach Benutzerdaten für die Impersonation 
eines auf dem Server existierenden Benutzerkontos gefragt.

Da in Deinem Fall auf allen sechs Rechnern mit dem Konto "Administrator" 
gearbeitet wird, genügt es, wenn das Passwort dieses Kontos auf allen 
Rechnern dasselbe ist.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren