rap*_*l75 54 drive mapped-drive disconnect
使用Windows 2008 R2.在我们的服务器上,我们收到此错误:"不允许同一用户使用多个用户名与服务器或共享资源建立多个连接.断开与服务器或共享资源的所有先前连接,然后重试." 尝试在命令行上映射驱动器时.但是,远程计算机没有打开的资源管理器窗口,当我进行"网络使用"时,远程计算机上没有显示任何内容.
当"net use"报告没有驱动器或文件夹打开时,为什么Windows会认为某些内容已连接?
如何强制Win停止思考连接而不重新启动?
如果我指定用户名和密码,似乎我收到错误.如果我只是投入:
net use n: \\192.168.10.120\test
Run Code Online (Sandbox Code Playgroud)
它有效,但如果我投入
net use n: \\192.168.10.120\test "<password>" /user:"<domain\username>"
Run Code Online (Sandbox Code Playgroud)
它给出了错误.那为什么会这样?
Dav*_*Caz 88
在我们的网络中,我发现在客户端计算机上重新启动Workstation服务可以解决此问题.这适用于重新启动客户端也可以解决问题的情况.但重新启动服务更快更容易[并且可能在重新启动时不起作用].
我的印象是,本地Windows PC正在缓存一些旧信息,这似乎清除了它.
有关重新启动服务的信息,请参阅此问题.归结为在命令行上运行以下命令:
C:\> net stop workstation /y
C:\> net start workstation
Run Code Online (Sandbox Code Playgroud)
注意 - 该/y标志将强制服务停止,即使这将中断现有连接.但否则会提示用户等待.所以这可能是编写脚本所必需的.
小智 31
即使您通过net use * /del服务器端删除共享文件夹,仍然存在连接.
为了解决微软通过设计创建的这个问题,你应该以某种方式映射驱动器,让windows认为它是另一台服务器上的另一个共享.最简单的方法是使用DNS别名或IP地址.在您的情况下,如果您的第一个映射使用\\IP\Share与当前凭据类似的IP地址,则应使用\\ServerName\Share password /user:Domain\Username此类内容来创建具有新凭据的新共享.
微软通过设计调用这种行为..我称之为愚蠢的设计.
Moh*_*ema 21
跟着这些步骤:
Start按钮,然后键入cmd.Command Prompt选项,然后选择Run as administrator.net use,然后按Enter.net use /delete \\servername\foldername servername\foldername是您要删除的驱动器的位置.Fra*_* Fu 14
这是使用该命令的另一个答案的 Powershell 替代方案net stop|start。
Get-Service workstation | Restart-Service -Force
Run Code Online (Sandbox Code Playgroud)
在 Windows 10 和可能的 Windows 11 中,该服务的名称是LanmanWorkstation:
Get-Service LanmanWorkstation | Restart-Service -Force
Run Code Online (Sandbox Code Playgroud)
net use \\<host> /delete速度最快且有针对性(不影响其他连接),但很多时候它由于多种原因之一而不起作用。
net stop workstation@DaveInCaz 提供的在某些情况下应该有所帮助。
如果全部失败,重新启动LanmanWorkstation服务,可以使用这个脚本:
@echo.
@echo Restarting
net stop LanmanWorkstation /y
@PING.EXE -n 2 0.0.0.0 >nul
net start LanmanWorkstation
Run Code Online (Sandbox Code Playgroud)
笔记:
重新启动工作站服务(例如从 services.msc 控制台)是不够的,
该服务可能需要禁用一段短时间。如果您从脚本重新启动,最好添加 1 秒的延迟。
如果由于net use \\<host> /delete另一个程序仍在使用该共享而无法工作,您可以识别此类程序并删除阻塞句柄而不关闭它。使用Sysinternals Process Explorer,按Ctrl+F搜索并输入拥有该共享的主机名称。单击每个结果,搜索对话框后面的程序窗口将跳转到找到的程序的句柄。右键单击该句柄并选择关闭句柄。(或者如果可以的话,直接关闭此类程序)这只适用于确实有程序阻止共享断开连接的常规情况。不是在那些无缘无故被阻止的奇怪情况下。
提升帐户有其自己的环境。这会带来一些意想不到的行为。
如果您net use在提升的 cmd/PS 控制台中执行命令,则不会影响 Windows 资源管理器使用哪个用户来访问共享。
反之亦然,如果您从共享运行程序,并且该程序将询问并获得提升的访问权限,则该程序将失去与该共享及其可能需要运行的任何文件的连接。您需要net use从提升的 cmd/PS 运行以创建到该共享的提升的共享连接。
在某些情况下,从 Windows 资源管理器(左面板顶部)的快速访问中删除最近使用的文件夹可能会有所帮助。
如果您要连接的主机根据用户提供不同的访问级别,和/或具有来宾用户(匿名)共享访问权限,则您可能经常遇到这种情况。
当您使用用户名访问共享时,此类共享内的文件夹可能会被分配到快速访问面板作为最近的项目。当您重新启动后打开 Windows 资源管理器时,将检查“快速访问”中的“最近的项目”,并将与主机建立连接并以 MUP 的形式保持打开状态。如果您的共享同时接受授权和匿名连接,则只需打开 Windows 资源管理器就会创建匿名连接,并且当您单击需要授权的共享时,您将不会看到凭据对话框,而是会出现错误。
Windows 凭据管理器可能保留着网络共享的凭据。
加载凭据管理器(最简单的方法可能只是在“开始”菜单中搜索它),查看您的网络共享是否有任何 Windows 凭据,然后尝试删除/更新它们。
小智 5
看来重启windows explorer服务就够了:
它对我有帮助。