我有一个网络驱动器,我想知道如何列出所有用户。 我试图做以下事情:
pushd Z:
net user
Z是映射驱动器,但它只列出了我的PC上的用户,而不是网络驱动器上的用户。
我不知道"用户"这是正确的术语,这就是我所说的:
答案 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}\