列出映射驱动器CMD上的所有用户

时间:2018-04-06 11:31:10

标签: batch-file cmd

我有一个网络驱动器,我想知道如何列出所有用户。 我试图做以下事情:

pushd Z:
net user

Z是映射驱动器,但它只列出了我的PC上的用户,而不是网络驱动器上的用户。

我不知道"用户"这是正确的术语,这就是我所说的:

如果您要更改文件的权限,它会为您提供搜索用户的屏幕。这些是我正在谈论的用户。 enter image description here

1 个答案:

答案 0 :(得分:1)

您需要在远程系统上具有管理员权限才能提取此类数据。只要这不是问题,WMI都可以枚举在共享或所有共享上配置的权限。

这些权限以SDDL格式列出,因此需要从SID-> UserId进行一些转换,以及分配什么访问权限。话虽如此,总有没有总比没有好。 :-)

只需将“%computername%”更改为目标名称,即可开始使用。

-CMD可以显示WMIC可以枚举的所有可能数据:

wmic /node:"%computername%" /namespace:\\root\microsoft\windows\smb path MSFT_SmbShare get __CLASS,*

-CMD用于产生以下输出:

wmic /node:"%computername%" /namespace:\\root\microsoft\windows\smb path MSFT_SmbShare get name,path,securitydescriptor,volume

-输出:

Name     Path                               SecurityDescriptor                                                                                                                                                     Volume           
IPC$                                        O:SYG:SYD:(A;;GA;;;BA)(A;;GA;;;BO)(A;;GA;;;IU)                                                                                                                                                   
print$   C:\Windows\system32\spool\drivers  O:BAG:BAD:(A;;0x1200a9;;;WD)(A;;FA;;;BA)                                                                                                                               \\?\Volume{075d9bbd-0605-11e4-8250-806e6f6e6963}\
ToolBox  C:\ToolBox                         O:BAG:S-1-5-21-27797481-235746463-772742770-513D:(A;;FA;;;S-1-5-21-27797481-235746463-772742770-1002)(A;;FA;;;WD)(A;;FA;;;S-1-5-21-27797481-235746463-772742770-1007)  \\?\Volume{075d9bbd-0605-11e4-8250-806e6f6e6963}\