断开Windows网络共享的连接/注销,而无需重新启动Workstation服务


14

我有一个正在运行的文件服务器(SMB),可以通过直接访问\\ 1.2.3.4在资源管理器(Windows 7 Professional)中连接到该文件服务器。我以一个用户身份登录,但未保存凭据,但现在希望注销(实际上,我想更改为其他用户,但是通常可以注销将很有用)。

我到处搜索了实现此目的的方法,并发现了一堆建议使用某种形式的信息net use \\1.2.3.4 /del

但是,这些似乎都不适合我。我运行net use * /del,然后使用net use来验证列表是否为空,但是该共享仍然神秘地保留在资源管理器中,不受影响,可访问,并且仍使用先前的登录名。

我尝试过的另一件事也失败了,例如net use \\1.2.3.4 /user:newusername切换凭据。但是,即使net use显示的连接列表为空,这仍然会产生一个错误,指出不允许使用不同的用户到同一资源的多个连接-为什么在net use列表中未显示连接的原因对我来说还是一个谜。

然后,我找到了这篇文章如何从共享文件夹(microsoft.com)注销,该文章建议:

  1. net use * /del (或任何服务器)。
  2. 从凭据管理器中清除凭据。
  3. 重新启动工作站服务。

这个程序对我有用。凭据管理器没有任何兴趣,因为我没有保存凭据,但是清除与的连接后重新启动Workstation服务net是关键(我必须关闭所有资源管理器窗口才能重新启动服务)。

我的问题是:这一点根本不是很方便,尤其是当我不得不向不那么精通技术的用户解释它时。虽然我当然可以创建例如批处理脚本来自动化整个过程,但是有没有一种实际,正确,一致的方式来执行此操作,而无需重启服务(也可能不涉及命令行,尽管我个人并不这样做)介意吗?

另外,还有一个子问题:我感到奇怪的是,我在此问题上发现的绝大多数资源都没有建议重新启动Workstation,并且建议的net use单独使用过程似乎至少对在其上发表评论的其他人有效这些帖子。是工作站重启对我来说是唯一的,并且表明我的计算机上存在其他问题,还是由于某种原因而被排除在所有说明之外?仅microsoft.com支持文章提供了建议此步骤的说明,这最终使它对我有效。

注销共享似乎是一个足够常见的用例,可以证明采取一种简单的方法来做到这一点,因此让我感到困惑的是,我很难确定这一点。


我尝试过的其他方法均无效:

  • 在使用net use命令之前和之后关闭所有Explorer窗口(如在Kody Browns的答案中所建议),以及使用“每个文件夹窗口的单独进程”设置进行设置,希望这是某种基于进程的凭据缓存(也受该答案启发) 。
  • 更改家庭组连接管理设置(由上述microsoft.com帖子中的holmzi_online的答案建议)。
  • 杀死所有资源管理器进程(包括主要进程),然后重新启动资源管理器net use * /del(由Robert Greer建议,在这里,尽管该问题与映射驱动器有关)。


1
@sttr谢谢,但是我不确定我是否看到本文与该文章之间的联系。你能给个提示吗?
杰森C

提示该模式ABE每个用户只能看到他有权访问的文件夹和文件。否则,用户必须自给自足才能访问资源,而无需输入密码。如果“服务器”是Windows 7,则请看slickit.ca/2009/07/webdav-on-windows-7.html
STTR,

1
@STTR谢谢。对未经授权的用户隐藏文件夹或设置WebDAV服务器如何帮助注销通过键入\\ address访问的SMB共享?
Jason C

1
@STTR问题是,如标题所示,问题是如何从共享文件夹(SMB,Windows用于“共享文件夹”的情况下)注销,而无需重新启动Workstation服务(另请参阅“我以一个用户身份登录,而不保存凭据,现在希望注销”)。我没有将WebDAV添加到我的服务器,也没有将WebDAV服务添加到我无法控制的服务器,也不清楚如何解决方便地注销的问题。您知道如何注销共享文件夹吗?
杰森C

Answers:


1

2)您并不孤单。大多数人可能从来没有体验过它,因为他们只有一个用户和/或多个用户,但是所有用户都使用相同的密码。我似乎一直都在经历。我假设是因为我在多台计算机上具有相同的用户名,但是使用了不同的密码..(我不在域中;笔记本电脑是Windows 8.1,带有Windows和基于Linux的服务器..)

(来自内存)如果我打开计算机的根共享(例如\ raspi),则在访问锁定的共享(例如\ raspi \ private)之前会遇到该问题。似乎先使用公共/开放共享建立了一个连接,然后将其存储。

对于1),我只需要关闭已访问该共享的资源管理器窗口和(有时是命令提示符)。我从来不需要重启工作站服务。

但这可能对我有用,因为我总是告诉Windows“在一个单独的过程中启动文件夹窗口”。

只是一个想法..


谢谢!!我真的希望您关闭浏览器窗口的建议很简单(每个文件夹窗口我也有单独的进程),也许每个进程都缓存了凭据。不幸的是,这并没有解决问题,也没有为每个窗口禁用单独的进程。如果尝试先访问\\ 1.2.3.4 \ Share而不是根,我也没有看到任何行为变化(通过主机名而不是IP进行访问也没有区别)。我也不在域中,而是使用基于Windows和Linux的服务器。正在保存凭据或连接,但是我不知道该怎么办。
杰森C

另一个数据点:无论每个文件夹的进程设置如何,杀死所有资源管理器进程(包括主进程)并重新启动资源管理器也没有任何效果,这令我感到惊讶。
詹森·C

我将在我的环境中进行一些测试,以进行更多测试,并产生了一个想法..您的窗口(浏览器,命令提示符等)全部升高或全部升高,对吗?当我没有意识到或忘记我的一个应用程序被提升时,我感到非常沮丧。它对网络共享做了一些奇怪的事情……
Kody Brown 2015年

我一直使用的帐户是管理员,并且所有权限都已提高。我创建了一个新的非管理员帐户,并从那里进行了测试,其行为没有改变。
Jason

1

我通过执行以下操作使其工作:

  1. net use * /delete
  2. 清除凭据(例如,我的是172.26.190.129,创建日期是今天,仅此而已)
  3. 禁用“本地连接”(控制面板\网络和Internet \ Net Connect \ Local Connect)
  4. 请稍等(我不为什么,但是我认为它可能会断开从Win7到Ubuntu的某些链接,并可能会清除一些缓存)
  5. 启用“本地连接”即可。

2
“清除凭据”是什么意思,该怎么做?
Calimo

“清除凭据”在这里完全不清楚。
乔纳森·伍德

0

这可能是一个长镜头,但是使用后您是否等待了足够长的时间net use * /d?据我所知,即使删除了共享,Windows也会在有打开的句柄(资源管理器窗口等)的情况下使会话保持打开状态。即使关闭了这些句柄之后,在超时期间,它将重新连接共享。默认值似乎是10-15分钟。您可以在注册表中缩短此时间。

请参阅 https://blogs.msdn.microsoft.com/oldnewthing/20110223-00/?p=11413

但是,似乎“ KeepConn”不再在较新版本的Windows中使用。请参阅此页上的“空闲连接计时器”:http : //blogs.msdn.com/b/openspecification/archive/2013/03/19/cifs-and-smb-timeouts-in-windows.aspx


0

开始->控制面板->用户帐户和家庭安全->用户帐户->管理您的凭据。

展开您的“ Windows凭据”之一,然后单击“从库中删除”。

开始->控制面板

控制面板->用户帐户和家庭安全

用户帐户和家庭安全->用户帐户

用户帐户->管理您的凭据

登出

是


-1
net use * /del
net stop Workstation /Y
cmdkey /delete:<resourcename>
net start Workstation
net start browser

方法2:在一台计算机上使用多个NetBIOS名称:

reg add "HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters" /v OptionalNames /t REG_MULTI_SZ /d "NetBIOSName01\0 NetBIOSName02\0 NetBIOSName03\0"

然后,您可以使用不同的NetBIOS名称连接不同用户的资源。

net use L: \\NetBIOSName01 /user:<username01> <password01> /P:Yes
net use M: \\NetBIOSName02 /user:<username02> <password02> /P:Yes
net use N: \\NetBIOSName03 /user:<username03> <password03> /P:Yes

编辑%windir%\system32\drivers\etc\lmhosts并添加

<Server IP>  NetBIOSName01            #PRE
<Server IP>  NetBIOSName02            #PRE
<Server IP>  NetBIOSName03            #PRE
<Server IP>  <OriginalNetBIOSname>            #PRE

在所有网络工作站中

所有用户将连接到其资源。


按照问题标题,这不会回答问题。
Daniel B

谢谢,但这将重新启动工作站服务。我在问题中提到了这一点,但是我已经知道我可以使用脚本自动重启。实际上,我在superuser.com/a/883606/245945上发布了大致相同的命令集。我真正要寻找的是在我的帖子中用粗体写的“问题”和“子问题”的详细信息。
Jason C

@JasonC所有这些动作的最初原因系统错误1219?
STTR

@STTR最初的原因是希望注销而不重新启动服务。我的尝试结果在我的帖子中有所描述。
杰森C

@STTR谢谢。更新很有趣,感谢您的宝贵时间,但我不清楚该连接。我不是在尝试映射驱动器或同时与多个用户登录。我只是想直接退出\\ address来注销最初访问的共享。甚至不必切换用户。也许我只是离开计算机,并且不想让共享保持登录状态。当多个用户通过多个共享驱动器登录时,如何在不重新启动服务的情况下注销共享文件夹?
詹森·C
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.