如何获取共享文件夹共享权限?

ansili 2016-01-27 08:00:07
使用NetShareEnum枚举共享信息:
NetShareEnum( NULL , 502, (LPBYTE *) &BufPtr, -1, &er, &tr, &resume);

执行后:PSHARE_INFO_502的shi502_permissions始终为0,原本想获取共享权限(比如那些用户可以访问,只读,还是完全控制等)。
请问各位是方法不对还是怎么回事?
...全文
301 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ansili 2016-02-02
  • 打赏
  • 举报
回复
引用 3 楼 zhao4zhong1 的回复:
WinExec("cmd /c net share | find /V "$" >sharelist.txt",SW_HIDE); //然后读文件sharelist.txt的内容(比如): // //共享名 资源 注释 // //------------------------------------------------------------------------------- //ZZmailbox P:\ZZmailbox //命令成功完成。 // WinExec("cmd /c cacls P:\ZZmailbox >cacls.txt",SW_HIDE); //然后读文件cacls.txt的内容(比如): //P:\ZZmailbox BUILTIN\Administrators:(OI)(CI)F // CREATOR OWNER:(OI)(CI)(IO)F // HXZZY-ZHAOZHONG\Guest:(OI)(CI)F // NT AUTHORITY\SYSTEM:(OI)(CI)F // BUILTIN\Users:(OI)(CI)R // BUILTIN\Users:(CI)(特殊访问:) // SYNCHRONIZE // FILE_WRITE_DATA // FILE_APPEND_DATA // // <找不到帐户域>(OI)(CI)F // <找不到帐户域>F // //
执行这个“net share | find /V "$" >sharelist.txt”,获取的信息如下,没有权限信息 共享名 资源 注解 ------------------------------------------------------------------------------- temp D:\temp 命令成功完成。
赵4老师 2016-02-02
  • 打赏
  • 举报
回复
接下来你执行 cacls D:\temp 啊。
赵4老师 2016-02-01
  • 打赏
  • 举报
回复
WinExec("cmd /c net share | find /V "$" >sharelist.txt",SW_HIDE); //然后读文件sharelist.txt的内容(比如): // //共享名 资源 注释 // //------------------------------------------------------------------------------- //ZZmailbox P:\ZZmailbox //命令成功完成。 // WinExec("cmd /c cacls P:\ZZmailbox >cacls.txt",SW_HIDE); //然后读文件cacls.txt的内容(比如): //P:\ZZmailbox BUILTIN\Administrators:(OI)(CI)F // CREATOR OWNER:(OI)(CI)(IO)F // HXZZY-ZHAOZHONG\Guest:(OI)(CI)F // NT AUTHORITY\SYSTEM:(OI)(CI)F // BUILTIN\Users:(OI)(CI)R // BUILTIN\Users:(CI)(特殊访问:) // SYNCHRONIZE // FILE_WRITE_DATA // FILE_APPEND_DATA // // <找不到帐户域>(OI)(CI)F // <找不到帐户域>F // //
ansili 2016-02-01
  • 打赏
  • 举报
回复
引用 1 楼 zzz3265 的回复:
老式的共享不分用户, 这个502就可以获取到 新的系统牵涉到用户可以查最新的msdn, 增加了503这个, 其中有shi503_security_descriptor 根据这个SECURITY_DESCRIPTOR 来 判断
503 Return information about shared resources, including the name of the resource, type and permissions, number of connections, and other pertinent information. The bufptr parameter points to an array of SHARE_INFO_503 structures. Shares from all scopes are returned. If the shi503_servername member of this structure is "*", there is no configured server name and the NetShareEnum function enumerates shares for all the unscoped names. Windows Server 2003 and Windows XP: This information level is not supported. XP不支持啊
Yofoo 2016-01-28
  • 打赏
  • 举报
回复
老式的共享不分用户, 这个502就可以获取到 新的系统牵涉到用户可以查最新的msdn, 增加了503这个, 其中有shi503_security_descriptor 根据这个SECURITY_DESCRIPTOR 来 判断

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧