在运行时请求管理员权限

问题描述 投票:0回答:2

如何在运行时请求管理员权限,以便提示用户允许或禁止?

windows winapi elevation
2个回答
1
投票

如果您希望它响应按钮(例如,在任务管理器中“显示所有用户的进程”),您必须使用以下方法重新启动您的应用程序

ShellExecute(0,L"runas",exepath,0,0,SW_SHOWNORMAL);

0
投票

此信息写入 exe 文件清单中。您必须使用

requestedExecutionLevel
字段(但不确定 - 尝试将其设置为
highestAvailable
并查看它是否满足您的需要)。例如,请参阅此处以获取更多信息(有些较旧的文章,但仍然有效):Link

Visual Studio 中有一些工具允许您嵌入自己的清单,甚至只是编辑它。还有一个用 Perl 编写的工具(http://metacpan.org/pod/Win32::Exe::Manifest)。

编辑:有关更多信息,请参阅本文:http://www.codeproject.com/Articles/66259/Requesting-Admin-Approval-at-Application-Start.aspx

© www.soinside.com 2019 - 2024. All rights reserved.