使用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>"
它给出了错误。为什么会这样?
答案 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资源管理器服务似乎已足够:
对我来说有帮助。
答案 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”命令的方法外,我还从网页中找到了另一种方法
最好通过编辑目录“ 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)
答案 8 :(得分:0)
在Windows 10中,我使用Windows凭据管理器解决了此问题。我发现遇到问题的NAS单元有多个凭据。删除两个凭据后,我可以毫无问题地访问NAS映射的网络驱动器。