如何以编程方式创建只读网络共享?

时间:2009-08-19 17:42:43

标签: security networking windows-xp

如何在Windows XP下使用C / C ++或Python的只读权限创建管理网络共享[1]?

[1]为了通过共享访问C:\ Program Files,这是必要的。

2 个答案:

答案 0 :(得分:4)

首先使用NetShareAdd()创建共享。这将与null ACL共享目录,这相当于允许每个人完全访问。在Windows上无法使用NetShareAdd配置权限。

创建共享后,通过调用GetNamedSecurityInfoW()传递共享名称SE_LMSHARE作为ObjectTypeDACL_SECURITY_INFORMATION,获取共享的安全描述符SecurityInfo。获得描述符后,使用常规Windows安全调用来配置ACL。

答案 1 :(得分:0)

查看NetShareAdd()的C / C ++(MSDN包含页面末尾的示例程序)。