Mehrere Verbindungen zu einem Server oder einer gemeinsam genutzten Ressource durch denselben Benutzer unter Verwendung von mehr als einem Benutzernamen sind nicht zulässig

73

Verwenden von Windows 2008 R2. Auf unserem Server wird folgende Fehlermeldung angezeigt: "Mehrere Verbindungen zu einem Server oder einer gemeinsam genutzten Ressource durch denselben Benutzer mit mehr als einem Benutzernamen sind nicht zulässig. Trennen Sie alle vorherigen Verbindungen zum Server oder zur gemeinsam genutzten Ressource und versuchen Sie es erneut." beim Versuch, ein Laufwerk in der Befehlszeile zuzuordnen. Es gibt jedoch keine geöffneten Explorer-Fenster für den Remotecomputer, und auf dem Remotecomputer wird nichts angezeigt, wenn ich eine "Nettonutzung" durchführe.

Warum glaubt Windows, dass etwas verbunden ist, wenn "net use" meldet, dass keine Laufwerke oder Ordner dafür geöffnet sind?

Wie kann ich Win zwingen, nicht mehr zu denken, dass etwas verbunden ist, ohne neu zu starten?

Es scheint, dass ich den Fehler erhalte, wenn ich einen Benutzernamen und ein Passwort gebe. Wenn ich nur einsetze:

 net use n: \\192.168.10.120\test 

es funktioniert, aber wenn ich einsetze

 net use n: \\192.168.10.120\test "<password>" /user:"<domain\username>" 

es gibt den Fehler. Warum sollte das so sein?

raphael75
quelle
1
Ich habe die vollständige Antwort nicht gefunden, aber ich habe festgestellt, dass ich zwei verschiedene Antworten auf "Netznutzung" erhalten kann, je nachdem, ob ich sie als normaler Benutzer oder als Administrator ausgeführt habe. Ich habe diese Seite gefunden: woshub.com/… , die einige interessante Informationen enthielt , aber den genauen Grund kenne ich immer noch nicht. Die Antwort von SunChero unten ist die nächstgelegene. :)
Raphael75
1
@ raphael75, ich wette , wenn Sie erfolgreich ausgeführt net use n: \\ 192.168.10.120 \ test , würden Sie eine Sitzung aufgelistet in der Dateifreigabe - Server siehe net session / Liste gehören , an einen anderen Benutzer statt des Benutzernamens Sie versuchen , in der zweiten Befehlszeile zu verbinden.
Machinarium
1
Der Windows-Benutzerkontensteuerungsmechanismus scheint bei der Zuordnung von Netzwerklaufwerken fehlerhaft zu sein. Wie von @ raphael75 hervorgehoben, kann die Ausführung net use * /dsowohl im normalen als auch im erhöhten Modus / Token dazu beitragen, dass alle Netzwerkverbindungen unterbrochen werden. Das hat bei mir zumindest unter Windows 7 funktioniert.
Martin Connell

Antworten:

49

Selbst wenn Sie den freigegebenen Ordner über entfernen net use * /del, besteht auf der Serverseite immer noch eine Verbindung.

Um dieses Problem zu umgehen , die Microsoft erstellt von Design Sie das Laufwerk in einer Art und Weise Karte sollten Fenster denke , es ist eine andere Aktie auf einem anderen Server zu lassen. Der einfachste Weg, dies zu tun, ist die Verwendung von DNS-Aliasen oder IP-Adressen. In Ihrem Fall sollten Sie, wenn Ihre erste Zuordnung die IP-Adresse wie \\IP\Sharebei Ihrem aktuellen Berechtigungsnachweis verwendet, Folgendes verwenden, \\ServerName\Share password /user:Domain\Usernameum eine neue Freigabe mit den neuen Anmeldeinformationen zu erstellen.

Microsoft nennt dieses Verhalten beabsichtigt. Ich nenne es nur dummes Design.

SunChero
quelle
2
Könnten Sie weitere Details wie einen Blog oder einen Artikel des oben genannten "by design" bereitstellen?
Machinarium
4
Hier ist ein Microsoft Knowledge Base-Artikel, der ihn unter "by design" beschreibt: support.microsoft.com/en-us/kb/938120
Marko Živanović
1
Einverstanden, dummes Design. Ich habe alles Mögliche versucht, einschließlich des Neustarts des Workstation-Dienstes. Nachdem ich 2 Jahre lang meine Workstation nicht neu starten wollte, als dies auftauchte (immer mitten in einem Projekt), biss ich in die Kugel: Ich löschte alle Net Use Items und startete neu, das Problem verschwand.
JayRO-GreyBeard
Ich kann nicht für IP-Adressen sprechen, aber es scheint, dass \\ Maschinenname \ Freigabe und \\ Maschinenname.domain.com \ Freigabe gleich behandelt werden. Ich habe die obige Fehlermeldung erhalten, die ich unter Windows 2016 selbst
ausprobiert habe
120

In unserem Netzwerk habe ich festgestellt, dass ein Neustart des Workstation-Dienstes auf dem Client-Computer dieses Problem beheben kann. Dies hat in Fällen funktioniert, in denen ein Neustart des Clients das Problem ebenfalls beheben würde. Ein Neustart des Dienstes ist jedoch viel schneller und einfacher [und funktioniert möglicherweise, wenn ein Neustart nicht funktioniert].

Mein Eindruck ist, dass der lokale Windows-PC einige alte Informationen zwischenspeichert und dies scheint sie zu löschen.

Informationen zum Neustart eines Dienstes finden Sie in dieser Frage . Es läuft darauf hinaus, die folgenden Befehle in einer Befehlszeile auszuführen:

C:\> net stop workstation /y
C:\> net start workstation

Hinweis - Das /yFlag erzwingt das Beenden des Dienstes, auch wenn dadurch bestehende Verbindungen unterbrochen werden. Andernfalls wird der Benutzer aufgefordert, zu warten. Dies kann also für die Skripterstellung erforderlich sein.


Beachten Sie, dass diese Befehle unter Windows Server 2016 (+ möglicherweise anderen) möglicherweise auch den Netlogon-Dienst beenden. Wenn ja, müssen Sie hinzufügen:net start netlogon

UuDdLrLrSs
quelle
6
Das hat bei mir funktioniert. War verblüfft, warum mein Samba-Anteil, der zuvor funktionierte, plötzlich nicht mehr funktionierte. Vielen Dank!
Christopher Townsend
2
Beim Versuch, ein an einen Router angeschlossenes Laufwerk zuzuordnen, wurde der vom OP gemeldete Fehler angezeigt. Deine Antwort hat mein Problem behoben!
Andreas Evjenth
In meinem Fall hat der Neustart des Clients nicht funktioniert, dieser Ansatz hat jedoch funktioniert. Vielen Dank!
Erdem KAYA
1
Ich denke, das sollte die akzeptierte Antwort sein. Das Problem wird behoben, während die aktuell akzeptierte Antwort nur eine Problemumgehung bietet.
Gary Stanton
2
@DerreckDean danke - Ich kann das selbst nicht überprüfen, aber ich habe es als Hinweis in die Antwort eingefügt.
UuDdLrLrSs
26

Folge diesen Schritten:

  • Wählen Sie die StartSchaltfläche und geben Sie ein cmd.
  • Klicken Sie mit der rechten Maustaste auf die Command PromptOption und wählen Sie Run as administrator.
  • Geben Sie ein net useund drücken Sie Enter.
  • Suchen Sie nach aufgelisteten Laufwerken, die möglicherweise fraglich sind. In vielen Fällen, in denen dieses Problem auftritt, wird dem Laufwerk möglicherweise kein Buchstabe zugewiesen. Sie möchten dieses Laufwerk entfernen.
  • net use /delete \\servername\foldername Geben Sie an der Eingabeaufforderung ein, wo der Servername \ Ordnername das Laufwerk ist, das Sie löschen möchten.
Mohsin Javed Cheema
quelle
1
Dies funktioniert jedoch nicht mit WebDav-Verbindungen. ; (
Andrew Savinykh
2

Es scheint ausreichend zu sein, den Windows Explorer-Dienst neu zu starten:

  1. Öffnen Sie den Task-Manager
  2. Suchen Sie die Windows Explorer-Prozesse
  3. Wählen Sie es aus. Nach der Auswahl wird die Schaltfläche "Neustart" in der unteren rechten Ecke angezeigt.
  4. Klicken Sie auf die Schaltfläche "Neustart". Der Windows Explorer wird neu geladen.

Es hat in meinem Fall geholfen.

Lubo
quelle
1

net use \\<host> /delete sollte funktionieren, aber oft nicht.

net stop workstation wie @DaveInCaz angeboten Werke in solchen Fällen.

Ich habe einige Gründe und Gründe, warum ich nicht in einen Kommentar passen konnte.

  • Es reicht nicht aus, den Workstation-Dienst neu zu starten (z. B. über die services.msc-Konsole).
    Der Dienst muss möglicherweise für kurze Zeit deaktiviert werden. Wenn Sie diesen Neustart über ein Skript durchführen, ist es möglicherweise besser, eine Verzögerung von 1 Sekunde hinzuzufügen.

  • In Fällen, in denen net use \\<host> /deletedies nicht funktioniert, weil ein anderes Programm diese Freigabe noch verwendet, können Sie ein solches Programm identifizieren und das Blockierungshandle entfernen, ohne es zu schließen. Verwenden Sie den Sysinternals Process Explorer, drücken Sie Strg + F für die Suche und geben Sie den Namen des Host-Computers ein, der diese Freigabe besitzt. Klicken Sie auf jedes Ergebnis. Das Programmfenster hinter dem Suchdialog springt zum Handle des gefundenen Programms. Klicken Sie mit der rechten Maustaste auf dieses Handle und wählen Sie Handle schließen. (oder schließen Sie einfach ein solches Programm, wenn Sie können) Dies funktioniert nur in normalen Fällen, in denen tatsächlich ein Programm die Freigabe-Trennung blockiert. Nicht in diesen seltsamen Fällen, wenn es ohne Grund blockiert ist.

  • Ein erhöhtes Konto hat eine eigene Umgebung. Dies bringt ein unerwartetes Verhalten mit sich.
    Wenn Sie einen net useBefehl in einer erhöhten cmd / PS-Konsole ausführen, hat dies keinen Einfluss darauf, welchen Benutzer Windows Explorer für den Zugriff auf die Freigabe verwendet.
    Wenn Sie ein Programm über die Freigabe ausführen und das Programm nach einem erhöhten Zugriff fragt, verliert dieses Programm die Verbindung zu dieser Freigabe und allen Dateien, die möglicherweise ausgeführt werden müssen. Sie müssen net usevon erhöhtem cmd / PS ausgeführt werden, um eine erhöhte Freigabeverbindung zu dieser Freigabe herzustellen.

  • Das Entfernen der letzten Ordner aus dem Schnellzugriff im Windows Explorer (oben im linken Bereich) kann in bestimmten Fällen hilfreich sein.
    Wenn der Host, zu dem Sie eine Verbindung herstellen, je nach Benutzer unterschiedliche Zugriffsebenen bietet und / oder über einen (anonymen) Gastbenutzer-Freigabezugriff verfügt, ist dies eine Situation, auf die Sie häufig stoßen.
    Wenn Sie mit Ihrem Benutzernamen auf eine Freigabe zugreifen, wird der Ordner in dieser Freigabe möglicherweise dem Fenster "Schnellzugriff" als "Zuletzt verwendet" zugewiesen. Wenn Sie den Windows Explorer nach dem Neustart öffnen, werden die zuletzt verwendeten Elemente im Schnellzugriff überprüft und eine Verbindung zum Host-Computer hergestellt, die in Form eines MUP geöffnet bleibt. Wenn Ihre Freigabe sowohl autorisierte als auch anonyme Verbindungen akzeptiert, wird durch einfaches Öffnen von Windows Explorer eine anonyme Verbindung erstellt. Wenn Sie auf eine Freigabe klicken, für die eine Autorisierung erforderlich ist, wird kein Dialogfeld mit Anmeldeinformationen angezeigt, sondern ein Fehler.

Papo
quelle
1

Hier ist eine Powershell-Alternative zur Antwort von @UuDdLrLrS .

Get-Service workstation | Restart-Service -Force
Frank Fu
quelle
0

Ich hatte auf der Super User-Website eine Antwort für den Thread "Öffnen eines Netzwerklaufwerks mit einem anderen Benutzer" ( /superuser/577113/open-a-network-drive-with-different-user/1524707#) gegeben 1524707 )

Ich möchte das USB-Laufwerk eines Routers als Netzwerkspeicher für verschiedene Benutzer verwenden, da in diesem Thread die Fehlermeldung angezeigt wurde

"Mehrere Verbindungen zu einem Server oder einer gemeinsam genutzten Ressource durch denselben Benutzer mit mehr als einem Benutzernamen sind nicht zulässig. Trennen Sie alle vorherigen Verbindungen zum Server oder zur gemeinsam genutzten Ressource und versuchen Sie es erneut."

Neben der Methode mit dem Befehl "NET USE" habe ich einen anderen Weg von der Webseite gefunden

http://backupchain.com/i/how-to-fix-error-1219-multiple-connections-to-a-server-or-shared-resource-by-the-same-user

Es ist besser, die Windows-Verbindungsbeschränkung zu lösen, indem Sie die Hosts-Datei bearbeiten, die sich im Verzeichnis "C: \ Windows \ System32 \ Drivers \ etc" befindet.

Die IP-Adresse meines Routers lautet beispielsweise 192.168.1.1, und sein USB-Laufwerk verfügt über drei Freigabeordner wie \ user1, \ user2 und \ user3, die für drei Benutzer getrennt sind. Anschließend können wir die folgenden drei Zeilen in die Hosts-Datei einfügen:

192.168.1.1 server1

192.168.1.1 server2

192.168.1.1 server3

In diesem Beispiel ordnen wir Server1 Benutzer 1, Server2 Benutzer 2 und Server3 Benutzer 3 zu.

Nach dem Neustart des PCs können wir den Ordner \ user1 für Benutzer # 1, \ user2 für Benutzer # 2 und \ user3 für Benutzer # 3 gleichzeitig im Windows-Datei-Explorer verbinden

Wenn wir den Routernamen als \\ server1 in das Feld für die Ordneranzeige des Explorers eingeben, werden alle freigegebenen Ordner des USB-Laufwerks des Routers im rechten Explorer-Bereich und im Server1 unter "Netzwerk" im linken Explorer-Bereich angezeigt Greifen Sie auf den Freigabeordner \ user1 zu.

Wenn wir zu diesem Zeitpunkt \\ Server2 oder \\ Server3 in das Verzeichnisanzeigefeld des Explorers eingeben, können wir das USB-Laufwerk des Routers als Server2 oder Server3 verbinden und auf den Freigabeordner \ Benutzer2 oder \ Benutzer3 für Benutzer 2 oder Benutzer # zugreifen 3 und halten Sie die Verbindung "server1" gleichzeitig.

Mit dieser Methode können wir auch den Befehl "NET USE" verwenden, um diese Aktionen auszuführen.

phchen2
quelle
0

Möglicherweise behält der Windows-Manager für Anmeldeinformationen die Anmeldeinformationen für die Netzwerkfreigabe bei.

Anmeldeinformations-Manager - Windows-Anmeldeinformationen

Laden Sie den Anmeldeinformations-Manager (am einfachsten ist es vielleicht, im Startmenü danach zu suchen), prüfen Sie, ob Windows-Anmeldeinformationen für Ihre Netzwerkfreigabe vorhanden sind, und versuchen Sie, diese zu löschen / zu aktualisieren.

mwfearnley
quelle
0

In Windows 10 habe ich dieses Problem mit dem Windows Credential Manager gelöst. Ich habe mehrere Anmeldeinformationen für das NAS-Gerät gefunden, mit dem ich Probleme hatte. Nachdem ich beide Anmeldeinformationen gelöscht hatte, konnte ich problemlos auf die NAS-zugeordneten Netzwerklaufwerke zugreifen.

F. Strathmann
quelle