我有一个正在运行的文件服务器(SMB),可以通过直接访问\\ 1.2.3.4在资源管理器(Windows 7 Professional)中连接到该文件服务器。我以一个用户身份登录,但未保存凭据,但现在希望注销(实际上,我想更改为其他用户,但是通常可以注销将很有用)。
我到处搜索了实现此目的的方法,并发现了一堆建议使用某种形式的信息net use \\1.2.3.4 /del
:
- 如何从Windows共享文件夹注销?
- 如何更改我在网络共享上登录的用户?
- 在Windows 7中使用不同的凭据访问共享文件夹(www.raymond.cc)
- 如何在Win7中删除网络位置的登录凭据?(serverfault.com)
- 退出网络共享驱动器而没有重新启动?
- 等等。
但是,这些似乎都不适合我。我运行net use * /del
,然后使用net use
来验证列表是否为空,但是该共享仍然神秘地保留在资源管理器中,不受影响,可访问,并且仍使用先前的登录名。
我尝试过的另一件事也失败了,例如net use \\1.2.3.4 /user:newusername
切换凭据。但是,即使net use
显示的连接列表为空,这仍然会产生一个错误,指出不允许使用不同的用户到同一资源的多个连接-为什么在net use
列表中未显示连接的原因对我来说还是一个谜。
然后,我找到了这篇文章如何从共享文件夹(microsoft.com)注销,该文章建议:
net use * /del
(或任何服务器)。- 从凭据管理器中清除凭据。
- 重新启动工作站服务。
这个程序对我有用。凭据管理器没有任何兴趣,因为我没有保存凭据,但是清除与的连接后重新启动Workstation服务net
是关键(我必须关闭所有资源管理器窗口才能重新启动服务)。
我的问题是:这一点根本不是很方便,尤其是当我不得不向不那么精通技术的用户解释它时。虽然我当然可以创建例如批处理脚本来自动化整个过程,但是有没有一种实际,正确,一致的方式来执行此操作,而无需重启服务(也可能不涉及命令行,尽管我个人并不这样做)介意吗?
另外,还有一个子问题:我感到奇怪的是,我在此问题上发现的绝大多数资源都没有建议重新启动Workstation,并且建议的net use
单独使用过程似乎至少对在其上发表评论的其他人有效这些帖子。是工作站重启对我来说是唯一的,并且表明我的计算机上存在其他问题,还是由于某种原因而被排除在所有说明之外?仅microsoft.com支持文章提供了建议此步骤的说明,这最终使它对我有效。
注销共享似乎是一个足够常见的用例,可以证明采取一种简单的方法来做到这一点,因此让我感到困惑的是,我很难确定这一点。
我尝试过的其他方法均无效:
- 在使用
net use
命令之前和之后关闭所有Explorer窗口(如在Kody Browns的答案中所建议),以及使用“每个文件夹窗口的单独进程”设置进行设置,希望这是某种基于进程的凭据缓存(也受该答案启发) 。 - 更改家庭组连接管理设置(由上述microsoft.com帖子中的holmzi_online的答案建议)。
- 杀死所有资源管理器进程(包括主要进程),然后重新启动资源管理器
net use * /del
(由Robert Greer建议,在这里,尽管该问题与映射驱动器有关)。