c++ - 访问被拒绝后,c++中的故障安全代码

标签 c++ windows

我对编程非常陌生。我想用C++运行一个程序,它将在Windows中提示对用户的管理权限。如果未授予许可,有什么方法可以运行另一堆代码?system("setup.exe"); //这将提示对用户的管理权限。如果拒绝了权限,那么我想执行其他一些代码,例如,printif(“下次授予管理权限”);

最佳答案

对于已经执行的过程,这是不可能的。您只能再启动一个进程(即使这是同一应用程序)。另一种方法是添加适当的应用程序 list ,这将迫使运行时系统从一开始就要求用户进行UAC海拔确认。
对于第一种方法,请参阅:CreateProcessAsUser function (Windows)
对于第二种( list )方法,请参见例如以下答案:C++ — How to run application with Admin privileges using Manifest file in Visual Studio 2005?
请注意,未经用户明确同意,无法提升特权。如果可能的话,它将破坏UAC的目的。请参阅:User Account Control — Wikipedia, the free encyclopedia

关于c++ - 访问被拒绝后,c++中的故障安全代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62857397/

相关文章:

c++ - 用 C++ 将未压缩的 TGA 写入文件

windows - Win32 应用程序是否自动链接到 ntdll.dll?

windows - Windows 将其 "Open With"设置存储在哪里?

windows - 无法运行 '/usr/bin/bash' : no such file or directory

c - Windows 结构初始化错误 C2099 : initializer is not a constant

vb.net - 在 VB.net 中获取 shell 命令的输出

c++ - 使用指令 C++ 实现

c++ - 在 C++ 中使用 Hbase Thrift2 API

C++ If, else if 不读else if。或者 查找功能不正确?

c++ - 使二维数组的元素成为常量