我的程序中使用它创建数据文件库,有一些用户采取了错误的“以管理员身份运行”我的程序有问题,结果是与管理员拥有者创建了一些数据文件,普通用户以后不能编辑它。我正在寻找一种方法'放弃'管理员权限,允许我的程序继续运行,例如没有用户'以管理员身份运行'?我怎样才能做到这一点?C++降管理员权限
回答
我最终以此为目标,让新对象的拥有者成为当前用户。
if(GetTokenInformation(hToken,TokenUser,tu,buff.size(),&rw)){
if(!SetTokenInformation(hToken,TokenOwner,tu,buff.size())){
}
}
好的解决方案,我不知道你可以做到这一点。 – Ben
要做你在问什么,你需要检测你是否以管理员身份运行,如果是这样,创建一个受限令牌,并使用该令牌重新启动程序。是
才达到类似的结果的其他方式如下。
对于该组的成员,文件的所有者默认设置为管理员组。此设置可以通过本地安全策略进行控制:
查看更多在这里:
或者,使用CreateFile
时,可以指定所有者创建文件时,使用SECURITY_DESCRIPTOR
,并使其成为用户或他的任何组。
小心测试没有UAC一台机器上,这里是admin用户的 – Deanna
另一种选择是等待第三方库创建该文件,然后使用['SetFileSecurity()'](HTTP不受限令牌:// MSDN .microsoft.com/EN-US需要/库/窗/台式机/ aa379577.aspx)来改变它的安全信息。 –
- 1. 管理员权限
- 2. 问管理员权限C++窗口
- 3. 如何检查管理员权限C#
- 4. C#.NET:获取管理员权限?
- 5. C#管理员权限 - 检查
- 6. 没有管理员权限
- 7. 管理员权限错误
- 8. 保持管理员权限
- 9. Vb2012管理员权限
- 10. 管理员权限在php
- 11. TFS/MSTest管理员权限
- 12. 管理员权限与笨
- 13. 限制Django管理员更改权限
- 14. c#从UAC管理员级别的权限降低启动过程
- 15. WordPress管理员失去了一些管理员权限
- 16. 如何只允许管理员设置管理员权限?
- 17. C#+信息权限管理
- 18. C#管理权限问题
- 19. 托管HttpListener与C++网络库 - 需要管理员权限?
- 20. npm安装管理员权限问题
- 21. 权限管理员意外删除
- 22. 权限管理员意外删除 - sonarqube.com
- 23. 如何申请管理员权限?
- 24. 单一方法的管理员权限
- 25. SFML 1.6没有管理员权限
- 26. Django管理员 - 更改权限列表
- 27. 错误具有管理员权限
- 28. 德尔福管理员权限D7 W7
- 29. 管理员权限在代码中?
- 30. 在Django中管理人员权限
可能需要修复文件权限问题吗? –
是的,但该文件是通过第三个库中创建,所以我不能指定文件创建安全属性。我正在寻找一种方法来更改默认文件权限,也许删除管理员权限会有所帮助。 – secmask