如何在 Windows 上退出 smb 连接?

如何在 Windows 上退出 smb 连接?

我通过 Samba 从 Windows 连接到 Linux smb 共享,并使用帐户“jim”登录。现在我想注销 Jim 的帐户并以“fred”身份登录,因为帐户 Jim 无权访问 Fred 的主共享。

我可以通过 PowerShell 查看活动的 smb 连接:

PS> Get-SmbConnection

ServerName ShareName UserName                          Credential                        Dialect NumOpens
---------- --------- --------                          ----------                        ------- --------
10.0.1.21  jim   DESKTOP-UTS9E27\Jim Bob DESKTOP-UTS9E27\jim                             3.1.1   0

有一个 PowerShell 命令 Close-SmbSession,但我没有会话;只有连接:

PS> Get-SmbSession
PS>

我通过导航到资源管理器窗口并使用正确的凭据登录来访问共享\\10.0.1.21\jim。我没有将目录映射到驱动器号。因此我的连接在以下位置不可见NET USE

C:\>net use
New connections will be remembered.

There are no entries in the list.

我无法撤销该凭证,因为它没有在凭证管理器中列出:

在此处输入图片描述

如果我尝试使用 明确访问 Fred 的主目录\\10.0.1.21\fred,Windows 将提供一个登录对话框:

在此处输入图片描述

但是,使用 Fred 的凭据会出现错误,告诉我我已经以另一个用户的身份登录此帐户,并且不允许以其他用户的身份进行多个连接:

在此处输入图片描述

因此,很明显我需要明确注销一个用户才能以另一个用户身份登录。但我不知道该怎么做。此时,我必须重新启动计算机,因为我找不到任何方法在登录后注销一个用户。关闭带有上一个连接的 Explorer 窗口会保留该登录。我如何注销 Jim 的凭据,以便我可以以 Fred 的身份登录以使用不同的权限访问共享?

答案1

一旦共享上所有打开的文件都关闭,服务器应在 15 分钟内自动关闭空闲连接(如果服务器是 Windows)。

否则,要关闭所有 SMB 连接,一种强硬方法是进入服务小程序并重新启动工作站服务。这将清除 SMB 连接中的缓存凭据。

服务小程序:

在此处输入图片描述

任务管理器 :

在此处输入图片描述

答案2

删除文件共享

net use <driveletter>: /delete

然后关闭IPC会话

net use \\10.0.1.21 /delete

相关内容