不允许同一用户使用多个用户名与服务器或共享资源建立多个连接

时间:2014-07-24 12:25:44

标签: drive disconnect mapped-drive

使用Windows 2008 R2。在我们的服务器上,我们收到此错误:"不允许同一用户使用多个用户名与服务器或共享资源建立多个连接。断开之前与服务器或共享资源的所有连接,然后重试。"尝试在命令行上映射驱动器时。但是,远程计算机没有打开的资源管理器窗口,当我进行“网络使用”时,远程计算机上没有显示任何内容。

为什么Windows会在“网络使用”和#34;报告没有打开驱动器或文件夹??

如何强制Win停止思考连接而不重新启动?

如果我指定用户名和密码,似乎我收到错误。如果我只是投入:

 net use n: \\192.168.10.120\test 

它有效,但如果我放入

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

它给出了错误。为什么会这样?

9 个答案:

答案 0 :(得分:80)

在我们的网络中,我发现在客户端计算机上重新启动Workstation服务可以解决此问题。这适用于重新启动客户端也可以解决问题的情况。但重新启动服务要快得多。更容易[并且可能在重启时没有工作]。

我的印象是,本地Windows PC正在缓存一些旧信息,这似乎清除了它。

有关重新启动服务的信息,请参阅this question。它归结为在命令行上运行以下命令:

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

注意 - /y标志将强制服务停止,即使这将中断现有连接。但否则会提示用户等待。所以这可能是编写脚本所必需的。

答案 1 :(得分:27)

即使您通过net use * /del删除共享文件夹,在服务器端仍然存在连接。

为了解决微软根据设计创建的这个问题,您应该以一种方式映射驱动器,让Windows认为它是另一台服务器上的另一个共享。最简单的方法是使用DNS别名或IP地址。 在您的情况下,如果您的第一个映射使用\\IP\Share之类的IP地址和当前凭据,则应使用类似\\ServerName\Share password /user:Domain\Username的内容,这应该使用新凭据创建新共享。

Microsoft通过设计调用此行为..我称之为愚蠢的设计。

答案 2 :(得分:19)

请按照以下步骤操作:

  • 选择Start按钮,然后输入cmd
  • 右键单击Command Prompt选项,然后选择Run as administrator
  • 键入net use,然后按Enter
  • 查找列出的可能有问题的驱动器。在出现此问题的许多情况下,可能不会为驱动器分配一个字母。您将要删除该驱动器。
  • 在命令提示符下,键入net use /delete \\servername\foldername,其中servername \ foldername是您要删除的驱动器。

答案 3 :(得分:3)

重新启动Windows资源管理器服务似乎已足够:

  1. 打开任务管理器
  2. 找到Windows资源管理器过程
  3. 选择它。选择后,“重新启动”按钮将显示在右下角。
  4. 单击“重新启动”按钮。 Windows资源管理器将重新加载。

对我来说有帮助。

答案 4 :(得分:1)

这里是@UuDdLrLrSs answer的Powershell替代品。

Get-Service workstation | Restart-Service -Force

答案 5 :(得分:0)

net use \\<host> /delete应该可以,但是很多时候都不能。

net stop workstation,因为@DaveInCaz在这种情况下提供了作品。

我有一些为什么以及如何无法发表评论。

  • 仅重启Workstation服务是不够的(例如,从services.msc控制台)
    可能需要在短时间内禁用该服务。如果您从脚本重新启动,则最好添加1秒的延迟。

  • net use \\<host> /delete因为另一个程序仍在使用该共享而无法工作的情况下,您可以识别该程序并删除阻塞句柄而不关闭它。使用Sysinternals Process Explorer,按Ctrl + F进行搜索,然后输入拥有该共享的主机的名称。单击每个结果,搜索对话框后面的程序窗口将跳至找到的程序的句柄。右键单击该手柄,然后选择“关闭手柄”。 (或者,如果可以,请仅关闭该程序)仅在确实存在阻止共享断开连接的程序的常规情况下有效。在那些无缘无故被阻止的怪异情况下不会。

  • 提升的帐户具有其自身的环境。这带来了一些意外的行为。
    如果您在提升的cmd / PS控制台中执行net use命令,则不会影响Windows资源管理器使用哪个用户来访问共享。
    还有另一种方法,如果您从共享中运行程序,并且该程序将询问并获得更高的访问权限,则该程序将失去与该共享及其可能需要运行的任何文件的连接。您需要从提升的cmd / PS运行net use,以创建与该共享的提升的共享连接。

  • 在某些情况下,可以从Windows资源管理器中的“快速访问”中删除“最近访问”文件夹(左面板顶部)。 如果您要连接的主机根据用户提供不同的访问级别,并且/或者具有来宾用户(匿名)共享访问权限,那么您可能经常会遇到这种情况。
    当使用用户名访问共享时,该共享中的文件夹可能会作为“最近项”分配到“快速访问”面板。重新启动后打开Windows资源管理器时,将检查“快速访问”中的“最近的项目”,并且将与主机建立连接,并以MUP的形式保持打开状态。如果您的共享既接受授权连接又接受匿名连接,只需打开Windows资源管理器将创建匿名连接,而当您单击需要授权的共享时,将不会显示凭据对话框,而是一个错误。

答案 6 :(得分:0)

我在超级用户站点中给出了“使用其他用户打开网络驱动器”(https://superuser.com/questions/577113/open-a-network-drive-with-different-user/1524707#1524707)线程的答案

我想将路由器的USB驱动器用作不同用户的网络存储,因为此线程遇到了错误消息

“不允许同一用户使用多个用户名与服务器或共享资源建立多个连接。断开先前与服务器或共享资源的所有连接,然后重试。”

除了使用“ NET USE”命令的方法外,我还从网页中找到了另一种方法

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

最好通过编辑目录“ C:\ Windows \ System32 \ Drivers \ etc”下的主机文件来解决Windows连接限制。

例如,我的路由器IP地址为192.168.1.1,其USB驱动器具有三个共享文件夹,分别为\ user1,\ user2和\ user3,这三个用户分开,然后我们可以在主机文件中添加以下三行,< / p>

192.168.1.1服务器1

192.168.1.1 server2

192.168.1.1服务器3

在此示例中,我们将server1映射到用户#1,将server2映射到用户#2,将server3映射到用户#3。

重启PC后,我们可以在Windows File Explorer中同时连接用户#1的文件夹\ user1,用户#2的\ user2和用户#3的\ user3。

如果在资源管理器的文件夹指示字段中输入路由器名称为\\ server1,它将在资源管理器的右窗格中显示路由器USB驱动器的所有共享文件夹,并在资源管理器的左窗格中的“网络”项下显示sever1,然后用户#1可以访问共享文件夹\ user1。

这时,如果我们在Explorer的目录指示字段中键入\\ server2或\\ server3,则可以将路由器的USB驱动器连接为server2或server3,并访问用户#2的共享文件夹\ user2或\ user3或用户#3,并同时保持“ server1”连接。

使用此方法,我们还可以使用“ NET USE”命令执行这些操作。

答案 7 :(得分:0)

Windows凭据管理器可能正在保留网络共享的凭据。

Credential Manager - Windows Credentials

加载凭据管理器(最简单的方法可能只是在“开始”菜单中搜索),查看您的网络共享是否有Windows凭据,然后尝试删除/更新它们。

答案 8 :(得分:0)

在Windows 10中,我使用Windows凭据管理器解决了此问题。我发现遇到问题的NAS单元有多个凭据。删除两个凭据后,我可以毫无问题地访问NAS映射的网络驱动器。