如何从 c++ 更改 ACL?
如何从 C++ 更改 ACL?
任何人都可以帮助我在没有任何确认的情况下从 C++ 执行以下操作:
cacls c:\personal\file.txt /d everyone
How to change the ACLs from c++?
Can anyone help me to do the following from c++ without any confirmations:
cacls c:\personal\file.txt /d everyone
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用以下代码
Use following code
我猜你指的是 Windows 系统? 您需要使用 Win32 API 的 NTFS 部分,这就是 cacls 使用的部分。 浏览 MSDN,它会在那里的某个地方。 例如 SetSecurityInfo
I assume you mean on a Windows system? You need to use the NTFS part of the Win32 API, which is what cacls uses. Browse through MSDN, it'll be in there somewhere. Eg SetSecurityInfo
如果您不想搞乱 API(即 SetNamedSecurityInfo),您可以像这样绕过提示:
由于 echo 是内置的,要从程序中调用该命令行,您可能必须运行:
If you don't want to mess around with the API (i.e. SetNamedSecurityInfo), you might be able to bypass the prompt like so:
Since echo is a builtin, to call that command line from your program, you'd probably have to run: