【发布时间】:2010-11-21 01:15:14
【问题描述】:
如何在 Windows XP 下创建具有 C/C++ 或 Python 只读权限的管理网络共享 [1]?
[1] 需要通过共享访问 C:\Program Files。
【问题讨论】:
标签: security networking windows-xp
如何在 Windows XP 下创建具有 C/C++ 或 Python 只读权限的管理网络共享 [1]?
[1] 需要通过共享访问 C:\Program Files。
【问题讨论】:
标签: security networking windows-xp
首先使用NetShareAdd() 创建共享。这将与null ACL 共享目录,这相当于允许每个人完全访问。在 Windows 上无法使用NetShareAdd 配置权限。
创建共享后,通过调用GetNamedSecurityInfoW() 传入共享名称、SE_LMSHARE 作为ObjectType 和DACL_SECURITY_INFORMATION 作为SecurityInfo,获取共享的安全描述符。获得描述符后,使用正常的 Windows 安全调用来配置 ACL。
【讨论】:
查看 C/C++ 的 NetShareAdd()(MSDN 在页面末尾包含示例程序)。
【讨论】: