按需权限提升
许多应用程序的大多数功能在没有管理员权限的情况下运行。 然而,要求特定任务的管理权限可能很麻烦,特别是如果这些任务不频繁的话。本文详细介绍了如何有条件地请求提升权限,仅在必要时提示用户。
提升现有流程的限制
了解在 Windows Vista 或更高版本中直接提升正在运行的进程的权限是不可能的,这一点至关重要。 管理权限在启动时分配;提升的操作需要单独的进程。
解决方案:启动单独的提升进程
该解决方案涉及在请求提升的任务时创建并启动具有提升权限的新进程。 这是通过以下步骤实现的:
延伸阅读
要更深入地了解 Vista 及更高版本中的 UAC,请参阅此 Microsoft 文档:Vista 上的 UAC:具体细节。尽管示例是用 C 语言编写的,但底层概念和 API 调用可以使用 WinAPI 和 P/Invoke 转移到 C#。
以上是如何在不始终以管理员身份运行的情况下按需提升应用程序权限?的详细内容。更多信息请关注PHP中文网其他相关文章!