如何在运行期间请求管理员权限,以便给用户提示以允许或禁止它?运行期间请求管理员权限
回答
此信息写入exe文件清单。您必须使用requestedExecutionLevel
字段(但不确定 - 尝试将其设置为highestAvailable
并查看它是否满足您的需求)。有关更多信息,请参阅此处以获取更多信息(较旧的文章但仍有效):http://blogs.msdn.com/b/cjacks/archive/2006/09/08/exploring-manifests-part-2-default-namespaces-and-uac-manifests-in-windows-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如果你想让它在响应按钮
(例如,像在任务管理器“显示过程为所有用户”),你必须使用到resart您的应用程序以下方法
ShellExecute(0,L"runas",exepath,0,0,SW_SHOWNORMAL);
我不认为有可能在运行时改变执行级别;我的解决方案确实是使用仰角重新启动应用程序。谢谢。 – tenfour 2010-08-25 12:36:37
- 1. 在卸载期间请求管理员权限
- 2. 在运行时请求管理员权限
- 3. 以管理员权限运行cmd.exe
- 4. 运行powershell日程安排任务信息请求没有管理员权限
- 5. 管理员权限
- 6. 如何申请管理员权限?
- 7. 使用VBScript创建时间表任务作为管理员运行而不要求管理员权限?
- 8. 如何使用NSIS请求管理员权限?
- 9. Windows 7上的Visual Studio 2005始终请求管理员权限
- 10. 如何在程序启动时请求管理员权限?
- 11. 在C程序中请求管理员权限?
- 12. 检查请求的用户是否具有管理员权限
- 13. 没有管理员权限
- 14. 管理员权限错误
- 15. 保持管理员权限
- 16. Vb2012管理员权限
- 17. 管理员权限在php
- 18. C++降管理员权限
- 19. TFS/MSTest管理员权限
- 20. 管理员权限与笨
- 21. 在mac上用管理员权限运行可执行文件
- 22. 标记.exe请求(不要求)以管理员身份运行
- 23. 在运行时请求权限Ionic
- 24. android:运行时请求权限
- 25. 限制Django管理员更改权限
- 26. Applescript管理员权限但不*运行shell脚本
- 27. 运行厨师客户端没有管理员权限
- 28. 没有管理员权限的WCF服务没有运行
- 29. 使用app.manifest运行具有管理员权限的Visual Studio [ExecutionLevel]
- 30. 使用管理员权限运行安装项目(内置.NET)
是不是属于超级用户? – hsz 2010-08-04 12:10:17
@hsz:不完全,因为OP正在使用代码在他的程序中执行此操作。 – BoltClock 2010-08-04 12:11:37