如何通过CMD列出映射网络驱动器的权限用户?
解决网络驱动器权限用户查询问题
嘿,我明白你遇到的问题了——你想找到网络驱动器Z:权限设置界面里能搜索到的用户,但net user命令本身只负责列出本地PC的用户(如果是域环境,加上/domain参数能列出域用户,但这也和你Z盘的共享权限池不完全匹配),所以你之前的操作自然得不到目标结果。
下面给你几个实用的方法,帮你获取对应网络驱动器的权限相关用户:
1. 先确认网络驱动器对应的共享源
首先得搞清楚Z:映射的是哪台服务器的哪个共享目录,执行这个命令:
net use Z:
输出里会显示类似 Z: \\ServerName\SharedFolder 的信息,记下这个UNC路径里的服务器名和共享名。
2. 查询共享权限的用户/组
- 用PowerShell命令(需要有对应服务器的访问权限):
这个命令会返回该共享的所有权限条目,包含对应的用户或组名称。Get-SmbSharePermission -Name "SharedFolder" -CimSession "ServerName" - 用CMD命令的话,可以试试:
输出里的“权限”部分会列出有权限的用户/组。net share SharedFolder /server:ServerName
3. 查询NTFS权限的用户/组
直接在本地执行PowerShell命令,就能查看Z盘目录的NTFS权限(也就是文件资源管理器里“安全”标签页的用户):
Get-Acl Z: | Select-Object -ExpandProperty Access
结果里的IdentityReference字段就是拥有权限的用户或组。
4. 关于“可搜索用户”的补充说明
文件权限界面里能搜索到的用户,其实是共享所在服务器的用户池(如果是域服务器就是域用户,工作组服务器就是本地用户,NAS的话就是NAS自身的用户):
- 如果是域环境,你可以用
net user /domain列出所有域用户; - 如果是工作组服务器,需要登录到那台服务器执行
net user才能看到它的本地用户。
内容的提问来源于stack exchange,提问作者user7873306




