从命令提示符列出网络共享

从命令提示符列出网络共享

是否可以通过 Windows 命令提示符浏览网络共享?

我想将驱动器映射到网络共享 ( pushd),但我记不住机器或共享的确切名称。有没有办法通过命令提示符浏览网络以找到共享?

背景:我的 Windows 安装在更新后损坏了,现在什么都无法正常工作。我已经一个月没有备份了,我想在清除之前做最后一次备份。

答案1

尝试
net view
获取计算机列表。如果您知道计算机的名称,请尝试
net view \\computer获取共享列表。

来源

一旦知道了需要的共享,就可以使用 net use。使用
net use x: \\computer\share
(将 X: 替换为要分配的驱动器号) 映射驱动器。

来源

答案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 连接的简单问题需要非常复杂的互连设置才能正常工作。

如何在 Windows 上退出 smb 连接?

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

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

相关内容