如何以编程方式创建只读的网络共享?(How to create read-only network

2019-07-01 19:03发布

怎样才能建立一个管理网络共享[1]在Windows XP下的C / C ++或Python只读权限?

[1]必要的,以便访问C:\ Program Files文件在份额。

Answer 1:

首先创建一个共享NetShareAdd() 。 这将有一个共享的目录null ACL,这是equavalent以使每个人都完全访问权限。 这是不可能的配置与权限NetShareAdd在Windows上。

一旦份额被创建,通过调用获取共享的安全描述符GetNamedSecurityInfoW()通过在共享名, SE_LMSHAREObjectType ,并DACL_SECURITY_INFORMATION作为SecurityInfo 。 一旦你的描述,使用正常的Windows安全要求配置ACL。



Answer 2:

看一看NetShareAdd()为C / C ++(在MSDN包括在页面的末尾的例子程序)。



文章来源: How to create read-only network share programmatically?