如何在Windows的命令提示符或PowerShell中列出SMB共享根地址下的所有卷
如何在Windows的命令提示符或PowerShell中列出SMB共享根地址下的所有卷
嗨,我完全懂你的困扰——Mac上连接SMB服务器时会自动弹出可用的共享卷列表,但Windows里直接输入\\192.168.128.29\却没法看到这些选项,必须提前知道具体共享名才能挂载。其实在Windows的CMD或者PowerShell里,有几个简单的命令就能帮你列出目标SMB服务器上的所有共享卷,下面我分别说下两种环境的操作方法:
命令提示符(Command Prompt)操作方法
- 按下Win+R组合键,输入
cmd回车打开命令提示符 - 直接输入以下命令,就能列出目标SMB服务器的所有共享卷:
net view \\192.168.128.29 - 如果目标服务器需要验证权限(比如你的情况需要输入用户名密码),可以加上
/user参数指定SMB用户名,命令如下:
执行后会提示你输入对应密码,输入完成后就能看到所有可用的共享卷列表了,和Mac上弹出的内容一致。net view \\192.168.128.29 /user:你的SMB用户名
PowerShell操作方法
PowerShell里有两种方式可以实现,选你顺手的来:
- 兼容CMD的简单方式:PowerShell可以直接运行CMD命令,所以输入和上面一样的
net view命令就行:
同样需要权限的话加net view \\192.168.128.29/user参数即可。 - PowerShell原生方式:用CIM实例查询可以获得更详细的共享信息(比如共享类型、实际路径等),命令如下:
不过这个方法需要目标Mac的SMB服务器开启了WMI/CIM访问权限,如果遇到报错,优先用Get-CimInstance -ClassName Win32_Share -ComputerName 192.168.128.29net view命令就好,它的兼容性更强。
用这些命令查出来的共享列表,就能让用户清楚知道有哪些卷可以挂载,不用再盲目试路径啦。
备注:内容来源于stack exchange,提问作者C1pher
相关产品推荐
相关产品推荐

