How does a program ask for administrator privileges?我正在使用vb.net开发应用程序。 为了执行某些任务,应用程序需要计算机中的管理员权限。 在程序执行过程中如何要求特权? 切换用户帐户以执行应用程序的一般方法是什么? 换句话说,应用程序是否可以通过任意用户帐户运行? 您可以编辑位于项目设置中的UAC设置(在VB 2008中)。寻找那行说
将level =" asInvoker"更改为 我尚未完成此操作,但我相信您可以转到(在VS 2008中)"项目设置"->"应用程序"选项卡,然后单击"查看UAC设置"按钮。这将打开您的app.manifest文件。我认为其中包含一个标签,其中包含您要查找的选项。我的已注释掉一些选项,应该可以帮助您入门: Internet上有几篇关于在Vista中开发提升的进程的文章,但是本质上,提升请求涉及在应用清单文件(可以是嵌入式的或并行的)中以提升状态装饰.NET程序集和WIN32可执行文件。 关于您的问题,有一篇很棒的博客文章提供了您可能需要的代码: 用于COM提升的.NET包装器 在VS 2015中:转到:项目->(项目名称)属性...->应用程序->查看Windows设置,然后在app.manifest中找到(第19行):并将asInvoker更改为: |