是否可以通过 Windows 命令提示符浏览网络共享?
我想将驱动器映射到网络共享 ( pushd
),但我记不住机器或共享的确切名称。有没有办法通过命令提示符浏览网络以找到共享?
背景:我的 Windows 安装在更新后损坏了,现在什么都无法正常工作。我已经一个月没有备份了,我想在清除之前做最后一次备份。
答案1
答案2
由于这是我在线搜索“Windows 列出网络共享命令行”的第一个结果,因此我将记下以下内容:
在 Windows 10 上,当您想net view
在管理员命令提示符中列出网络共享时,默认情况下您会得到:
C:\WINDOWS\system32>net view
System error 1231 has occurred.
The network location cannot be reached. For information about network troubleshooting, see Windows Help.
我找到了这个帖子:
网络视图 - 系统错误 1231 https://social.technet.microsoft.com/Forums/en-US/6f102ed1-8e76-4cb7-8dec-05714466d441/net-view-system-error-1231?forum=win10itpronetworking
我已经在实验室中使用 Windows10 工作组机器测试了“net view”命令,遇到了与您相同的问题。
根据我的研究,这可能是由于默认未安装SMBv1协议造成的。
因此,我进入控制面板>>卸载程序>>打开或关闭 Windows 功能>>SMB 1.0/CIFS 文件共享支持,然后选择 SMB 1.0/CIFS 客户端来打开此功能。[...]
为什么需要 net view?net view 命令依赖于计算机浏览器服务,而计算机浏览器服务又依赖于 SMB1。SMB1 是一种旧的、不安全的协议,不应在任何具有 Internet 连接的计算机上启用。
好的,所以可能还有其他可以从命令行使用的东西;我发现从命令提示符列出 SMB 网络共享及其经过身份验证的用户名
您可以使用 PowerShell 命令
Get-SmbConnection
(需要本地管理员权限)。从 Microsoft 复制的示例:https://docs.microsoft.com/en-us/powershell/module/smbshare/get-smbconnection?view=windowsserver2019-ps
因此,我Get-SmbConnection
在管理员 PowerShell 中尝试 - 并且它对我有用。
编辑:如果您想删除/移除/断开单个 SMB 连接,似乎没有可用的 PowerShell 命令:
在 Windows 10 上使用 powershell 断开 smb 共享- 没有答案
如何关闭与远程共享的 SMB 连接? https://social.technet.microsoft.com/Forums/Lync/en-US/ffd8eb2a-9c67-4ab4-adcb-14cfd6a20b43/how-to-close-smb-connection-to-remote-share?forum=winserverpowershell
我可以使用 Get-SmbConnection 检索 SMB 连接列表。我该如何关闭这些连接?没有 Close-SmbConnection。有 Close-SmbSession,但它必须在服务器上运行,而不是在客户端上运行。共享未映射,因此 Romeve-SmbMapping 不会关闭连接。是否有任何 cmdlet 可以使用 PowerShell 从客户端关闭 SMB 连接?
理论上,我可以运行 net use /delete 命令,但 net use 并不总是显示所有 SMB 连接。它似乎随机工作。有时它只显示映射共享,有时显示所有共享。[...]
因此,您关于如何关闭与远程共享的 SMB 连接的简单问题需要非常复杂的互连设置才能正常工作。
有一个 PowerShell 命令 Close-SmbSession,但我没有会话;只有连接:[...]
否则,要关闭所有 SMB 连接,一种强硬方法是进入服务小程序并重新启动工作站服务。这将清除 SMB 连接中的缓存凭据。