【发布时间】:2010-11-03 08:52:13
【问题描述】:
我的应用程序中有一个需要管理员权限的功能。
我想要的是当我单击按钮执行该功能时,它应该要求输入管理员用户名和密码。 (启动 UAC 对话框。同时在该按钮上显示图标。)
有可能吗?
PS:我知道通过修改清单文件以管理员权限启动应用程序。
此外,此功能是大型程序的一部分,不能转移到单独的程序中。
【问题讨论】:
-
在授予完全管理员访问权限后,您必须重新启动您的应用程序,以便您的应用程序能够利用新权限。因此,为什么@Rob 建议您使用单独的应用程序。我能给出的最佳建议是,如果您确实需要,请在应用程序最初启动时请求完全访问权限。
-
感谢您的建议,但我们的应用程序甚至可以由来宾用户执行(这是一项要求),只有有时我们需要管理员权限。
-
@Raj 我确定 UAC 不会那样工作。祝你好运:)
-
Window 7/ Vista 如何显示一个按钮,点击后会弹出 UAC 对话框?
-
@Raj,如果您观察任务管理器(例如),请查看它 (
TaskMgr.exe) 在您第一次加载它时的 PID(进程 ID),而不是在您加载它时的 PID单击“显示所有用户的进程”按钮。请注意,它会发生变化。这是因为它以适当的权限重新启动。