如何在.NET应用程序中按需提升和获取管理员权限?

时间:2010-05-06 10:56:23

标签: .net uac elevation admin-rights

我有一个.NET应用程序,它以默认权限作为当前用户运行,然后在某些时候我需要执行需要管理员权限的操作。

如何在.NET应用程序中按需获取管理员权限?

要求从一开始就使用管理员权限运行应用程序是不合适的,因为可能不会调用此类操作。

2 个答案:

答案 0 :(得分:4)

我不认为这是可能的。绕过它的一种方法是将应用程序拆分为两个,一个用于所有不需要提升的操作,另一个用于那些操作。 然后您正常运行非提升的应用程序,但在需要时启动提升的应用程序。

答案 1 :(得分:1)

询问用户名/密码并模拟管理员用户。