【问题标题】:How can I disable net share folder with C/C++ in Windows?如何在 Windows 中使用 C/C++ 禁用网络共享文件夹?
【发布时间】:2011-03-15 06:22:31
【问题描述】:

我想用 C/C++ 编写一个程序来禁用网络共享文件夹并防止用户创建新的共享文件夹。有谁知道方法吗?

【问题讨论】:

  • 使用标准 Windows 工具执行此操作有什么问题?这是组策略的工作,而不是 C++ 应用程序。
  • “禁用网络共享文件夹”是什么意思?
  • @Gabe:我的假设是他指的是带有share 参数的net.exe 命令,该参数允许您创建/管理本地网络共享。但我同意这是解释问题的一种奇怪方式。

标签: c++ windows file-sharing shared-directory network-shares


【解决方案1】:

有办法做到的with C++ here.

another stackoverflow question 解决了类似的问题。

简而言之,你需要调用GetNamedSecurityInfoW()方法并带有适当的参数来获取文件夹的安全描述符,然后你必须通过methods explained here.修改文件夹的ACL

【讨论】:

  • 首先,那篇文章是关于 C#,而不是 C 或 C++。其次,这与禁用网络共享无关。这是关于控制单个文件夹的访问权限。
  • @Code Gray:我已经更新了答案。感谢您指出。
  • 很抱歉投反对票,它设置为自动并说投赞成票需要 15 个声誉。这是我第一次使用这个网站,如果我获得足够的声誉,我会投票。
  • @Andrew:我不认为你是反对这个问题的人。它确实需要 15 个声望点来支持 答案,所以你不可能是投票反对它的人。它绝对不会自动投票否决答案。如果您认为它有帮助,那么您接受答案是正确的。当您获得 15 分以上的积分时,如果您愿意,还可以回来投票。
  • @Aamir:尽管有我的批评,但我并不是反对者。尽管我明显倾向于不投很多反对票,但我相对经常被指责,这在我的个人资料统计中被所有人看到。我敢肯定,在您更新答案之前,已经有其他人出现并投了反对票。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-16
  • 2011-11-02
  • 1970-01-01
  • 2013-08-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多