我的程序中使用它创建数据文件库,有一些用户采取了错误的“以管理员身份运行”我的程序有问题,结果是与管理员拥有者创建了一些数据文件,普通用户以后不能编辑它。我正在寻找一种方法'放弃'管理员权限,允许我的程序继续运行,例如没有用户'以管理员身份运行'?我怎样才能做到这一点?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#.NET:获取管理员权限?
- 3. C#管理员权限 - 检查
- 4. 如何检查管理员权限C#
- 5. 问管理员权限C++窗口
- 6. 管理员权限错误
- 7. TFS/MSTest管理员权限
- 8. Vb2012管理员权限
- 9. 管理员权限在php
- 10. 没有管理员权限
- 11. 限制Django管理员更改权限
- 12. c#从UAC管理员级别的权限降低启动过程
- 13. 如何只允许管理员设置管理员权限?
- 14. WordPress管理员失去了一些管理员权限
- 15. C#+信息权限管理
- 16. C#管理权限问题
- 17. 托管HttpListener与C++网络库 - 需要管理员权限?
- 18. 安装.air没有管理员权限?
- 19. SFML 1.6没有管理员权限
- 20. 单一方法的管理员权限
- 21. 在Django中管理人员权限
- 22. 单一方法的管理员权限
- 23. 德尔福管理员权限D7 W7
- 24. aspnet_regiis -i需要管理员权限
- 25. 恢复超级管理员权限
- 26. X509Enrollment.CX509PrivateKey创建没有管理员权限
- 27. 如何申请管理员权限?
- 28. Django管理员 - 更改权限列表
- 29. NSIS - 需要管理员权限
- 30. 如何获得管理员权限?
可能需要修复文件权限问题吗? –
是的,但该文件是通过第三个库中创建,所以我不能指定文件创建安全属性。我正在寻找一种方法来更改默认文件权限,也许删除管理员权限会有所帮助。 – secmask