c - 是否可以仅通过代码以管理员身份运行

标签 c visual-studio-2008 winapi process uac

操作系统: window 语言:C

我有这样的要求,我不应该更改 exe 的 list 或 exe 文件的属性以以管理员身份运行它。是否有机会使用 createprocess/createprocessasuser api 满足我的要求。这可以通过 shellexecute api 来完成,但是我需要在暂停状态下创建我的进程。这只能通过 createprocess 或 createprocessasuser api 来完成。 如果有人可以指导我通过这些 api 以管理员身份运行程序,将不胜感激。

最佳答案

我觉得你运气不好。 ShellExecute 将启动提升的第二个应用程序,因为它有 list 或因为您使用 runas 动词。 CreateProcess 不会。

也许您可以使用 CreateProcess 启动暂停的第二个应用程序,然后可以使用 ShellExecute 启动提升的第三个应用程序,该应用程序实际上执行特权操作?或者,您可以提升运行整套应用程序,或将功能移至 UAC 豁免的服务中。

关于c - 是否可以仅通过代码以管理员身份运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5744008/

相关文章:

c - 如何在使用标准 C 拒绝无效数字的同时将罗马数字转换为 int?

mysql - Linq 与 MySql

c# - 如何使工具提示随着鼠标移动?

c# - 为什么 C# 中的原始磁盘读取从稍微偏移的偏移量读取?

C 和 OpenMP : nowait for loop in a do loop

c - c 中 undefined reference

android - 调用独立原生库中的原生库方法

c# - 如何在 Visual Studio 加载项中阻止打开的文件

c++ - 消息处理程序未调用窗口过程

c++ - 将证书链获取到私有(private)根