在运行时请求pipe理员权限

如何在运行期间请求pipe理员权限,以便用户获得允许或禁止的提示?

Solutions Collecting From Web of "在运行时请求pipe理员权限"

这些信息被写入exe文件清单。 您必须使用requestedExecutionLevel字段(但不确定 – 试着将其设置为highestAvailable ,看看它是否需要)。 有关更多信息,请参阅此处的示例(稍旧,但仍有效): http : //blogs.msdn.com/b/cjacks/archive/2006/09/08/exploring-manifests-part-2-default-namespaces-和UAC的清单式窗口,vista.aspx

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

编辑:看到这篇文章的更多信息: http : //www.codeproject.com/Articles/66259/Requesting-Admin-Approval-at-Application-Start.aspx

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

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