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

发布于 2024-08-02 12:06:35 字数 106 浏览 5 评论 0原文

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

[1] 为了通过共享访问 C:\Program Files 所必需的。

How does one create an administrative network share [1] with read-only permissions from C/C++ or Python under Windows XP?

[1] Necessary in order to access C:\Program Files over the share.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

驱逐舰岛风号 2024-08-09 12:06:35

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

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

First create the share with NetShareAdd(). This will share the directory with a null ACL, which is equavalent to allowing everyone full access. It is not possible to configure permissions with NetShareAdd on Windows.

Once the share has been created, get the security descriptor for the share by calling GetNamedSecurityInfoW() passing in the share name, SE_LMSHARE as the ObjectType, and DACL_SECURITY_INFORMATION as the SecurityInfo. Once you have the descriptor, use the normal Windows security calls to configure the ACL.

你在我安 2024-08-09 12:06:35

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

Take a look at NetShareAdd() for C/C++ (the MSDN includes an example program at the end of the page).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文