Forum: PC-Programmierung Freigegebenen Ordner mappen


von Bustle (Gast)


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.

von Rufus Τ. F. (rufus) Benutzerseite


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.

von Bustle (Gast)


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

von Rufus Τ. F. (rufus) Benutzerseite


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.

von Bustle (Gast)


Lesenswert?

...und wie funktioniert es dann mit der Anmeldung (Passwort und 
Benutzername) oder wird das nicht benötigt?

von Rufus Τ. F. (rufus) Benutzerseite


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.

von Condi (Gast)


Lesenswert?

Bei XP Home sind es IMHO nur 5 gleichzeitige Zugriffe.

von *.* (Gast)


Lesenswert?

Linux kann mehr ;)

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

@Condi: Das mag gut sein. Muss man das verwenden?

@*.*: Gewiss. Bloß nicht aufregen, 's ist Freitag.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.