操作系统: 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/