关于vb.net:程序如何要求管理员特权?

关于vb.net:程序如何要求管理员特权?

How does a program ask for administrator privileges?

我正在使用vb.net开发应用程序。 为了执行某些任务,应用程序需要计算机中的管理员权限。 在程序执行过程中如何要求特权?

切换用户帐户以执行应用程序的一般方法是什么? 换句话说,应用程序是否可以通过任意用户帐户运行?


您可以编辑位于项目设置中的UAC设置(在VB 2008中)。寻找那行说

将level =" asInvoker"更改为

  • level="asInvoker"(与父进程相同的访问令牌)
  • level="requireAdministrator(需要完整的管理员)
  • level="highestAvailable"(当前用户可用的最高特权)

  • 我尚未完成此操作,但我相信您可以转到(在VS 2008中)"项目设置"->"应用程序"选项卡,然后单击"查看UAC设置"按钮。这将打开您的app.manifest文件。我认为其中包含一个标签,其中包含您要查找的选项。我的已注释掉一些选项,应该可以帮助您入门:


    Internet上有几篇关于在Vista中开发提升的进程的文章,但是本质上,提升请求涉及在应用清单文件(可以是嵌入式的或并行的)中以提升状态装饰.NET程序集和WIN32可执行文件。

    关于您的问题,有一篇很棒的博客文章提供了您可能需要的代码:

    用于COM提升的.NET包装器


    在VS 2015中:转到:项目->(项目名称)属性...->应用程序->查看Windows设置,然后在app.manifest中找到(第19行):并将asInvoker更改为:

  • " asInvoker"(与父进程相同的访问令牌)
  • " requireAdministrator(需要完整的管理员)
  • " highestAvailable"(当前用户可用的最高特权)

  • 推荐阅读

      linux执行多次命令?

      linux执行多次命令?,系统,信息,标准,工作,情况,命令,周期性,服务,代码,时间,l

      linux命令行管理员?

      linux命令行管理员?,系统,管理,密码,代码,地址,软件,服务,工具,部门,预警,LIN

      linux命令没执行完?

      linux命令没执行完?,系统,设备,工具,情况,密码,状态,电脑,管理,材料,服务,Lin

      shell中执行linux命令?

      shell中执行linux命令?,系统,名称,环境,管理,工作,代码,技术,软件,经理,基础

      linux打印命令执行?

      linux打印命令执行?,信息,系统,工具,服务,命令,发行,基础,位置,设备,时间,怎

      linux执行两次命令?

      linux执行两次命令?,系统,信息,连续,名称,命令,初级,首页,工具,管理,终端,lin

      linux命令执行安装?

      linux命令执行安装?,软件,系统,管理,网站,官网,市场,中心,最新,灵活,工作,如

      linux执行一条新命令?

      linux执行一条新命令?,系统,工作,命令,管理,网络,服务,信息,目录,路径,脚本,L

      监控linux执行命令?

      监控linux执行命令?,系统,情况,数据,实时,网络,信息,状态,时间,设备,命令,如

      linux命令卡死不执行?

      linux命令卡死不执行?,系统,设备,数据,密码,工具,情况,软件,环境,分析,命令,l

      linux执行c程序命令?

      linux执行c程序命令?,系统,工作,工具,信息,代码,命令,文件,保险,管理,环境,li

      linux命令执行中断?

      linux命令执行中断?,设备,系统,网络,工具,工作,通用,状态,名字,流程,进程,lin

      重启计算机命令linux?

      重启计算机命令linux?,系统,工作,命令,服务,标准,设备,灵活,首要,意义,参数,L

      执行linux脚本命令行?

      执行linux脚本命令行?,工具,位置,地方,环境,数据,状态,暂停,增长,系统,基础,

      linux进管理员命令行?

      linux进管理员命令行?,系统,终端,信息,环境,命令,快捷键,窗口,界面,桌面,选

      linux远端执行命令?

      linux远端执行命令?,系统,状态,软件,名称,密码,暂停,网络,环境,认证,在线,如

      linux命令行执行成功?

      linux命令行执行成功?,系统,信息,状态,服务,管理,百度,设计,灵活,代码,命令,L

      安卓执行linux命令行?

      安卓执行linux命令行?,系统,设备,基础,发展,标准,情况,信息,电话,号码,工具,

      c执行在linux命令?

      c执行在linux命令?,系统,环境,保险,工具,代码,命令,程序,文件,终端,语言,如何

      linux执行中退出命令?

      linux执行中退出命令?,档案,状态,命令,分析,数据,电脑,实时,系统,工具,编辑,l