CreateProcess to run as administrator

一曲冷凌霜 提交于 2019-12-01 11:30:21

If you put a manifest on the child app, and if you use ShellExecute to launch, it will use the manifest and there will be a UAC prompt. (I prefer this to the "runas" approach in most cases.) This may allow you to launch the app the way you like without worrying about UAC, and get the elevating from the manifest.

However, you may have issues if the "manage" part you refer to involves a lower privilege app communicating to an elevated one. UAC forbids that.

It should be possible to set the environment variable __COMPAT_LAYER to RunAsAdmin before the CreateProcess call which tells windows to just force the run as admin via the compatibility flags. The environment variable can be deleted once the process is started.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!