c++删除管理员权限
c++ drop administrator privileges
我的程序使用了一个创建数据文件的库,有一个问题,一些用户错误地"以管理员身份运行"我的程序,结果是一些数据文件以administrator所有者创建,普通用户以后无法编辑它。我正在寻找一种"删除"管理员权限的方法,允许我的程序继续运行,例如没有用户"以管理员身份运行"?我该怎么做呢?
要执行您所要求的操作,您需要检测您是否以管理员身份运行,如果是,则创建一个受限令牌,并使用该令牌重新启动程序。
- http://msdn.microsoft.com/en-us/library/aa446583 (VS.85) . aspx
实现类似结果的其他方法如下:
文件的所有者默认设置为administrators组,用于该组的成员。此设置可由本地安全策略控制:
- https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/634.mspx?mfr=true
查看更多信息:
- http://technet.microsoft.com/en-us/library/cc961992.aspx
或者,当使用CreateFile
时,您可以在使用SECURITY_DESCRIPTOR
创建文件时指定所有者,并将其指定为用户或他的任何组。
我最终这样做,使新对象的所有者为当前用户。
if(GetTokenInformation(hToken,TokenUser,tu,buff.size(),&rw)){
if(!SetTokenInformation(hToken,TokenOwner,tu,buff.size())){
}
}
相关文章:
- 在没有管理员权限的情况下连接到同一网络中的命名管道
- 在没有管理员权限的情况下,在 c++ 中以编程方式将程序添加到启动
- 具有管理员权限的外壳执行不会结束
- 如何在Qt中请求管理员权限?
- CreateProcess() 可以授予管理员权限吗?
- 如何使用管理员权限运行 EXE
- QSettings没有管理员权限不保存ini更改
- 在没有管理员权限的情况下安装 Vulkan SDK
- 如何使用 c++ 在 cmd 中使用管理员权限执行命令
- 在没有管理员权限的情况下安装C++编译器
- 如何在不使用 C++ 中的管理员权限的情况下设置 AD 属性值
- 以 Windows 服务身份运行应用程序是否需要管理员权限
- Windows 7如何确定您是否需要管理员权限?(vc60)
- 是否可以调整令牌权限提升为管理员权限
- 管理员权限2个应用程序
- 如何运行需要管理员权限的应用程序
- >使用 RegCreateKeyEx() 的 Windows 可执行文件不会提示输入 UAC 管理员权限并失败?
- 如何在 c++ 中启动具有管理员权限的应用程序
- 如何在C++中以管理员权限运行 ShellExecute
- 如何通过C++检查我的程序是否在管理员权限下运行