关于Windows:程序如何要求管理员特权?

关于Windows:程序如何要求管理员特权?

How does a program ask for administrator privileges?

我正在VB.NET中的一个小型应用程序上工作。 该程序需要管理员特权才能执行某些任务。 如果程序执行,有没有办法在执行过程中要求管理员特权?

更改运行应用程序的用户帐户的一般方法是什么?


您可以在应用程序的清单文件中指定此名称。

签出此链接,此链接以及此链接。


有多种方法可根据您的需要而定。 UAC的应用程序开发人员要求中提供了一些详细信息。

  • 包括一个UAC清单,该清单会导致您的程序在启动时需要管理员权限。
  • 使用建议的方法之一调用高程以耗尽过程。最好的方法之一是使用COM标高和CoCreateInstanceAsAdmin来调用以管理员身份运行的COM对象上的方法。在VB.Net中工作可能很棘手。我虽然在C ++中可以正常工作
  • 另一个好的方法是将需要管理员特权的代码部分隔离到使用UAC清单要求管理员特权的应用程序中。在这种情况下,您的主应用无需以管理员身份运行。当您需要管理员特权时,您将调用外部应用程序。

  • 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     Try
                        Dim procInfo As New ProcessStartInfo()
                        procInfo.UseShellExecute = True
                        procInfo.FileName = 'Filename here
                        procInfo.WorkingDirectory =""
                        procInfo.Verb ="runas"
                        Process.Start(procInfo)
                    Catch ex As Exception
                        MsgBox(ex.Message.ToString(), vbCritical)
                    End Try
                End If

    最简单的方法是单击"项目"选项卡->添加Windows窗体-> .XML文件->将其命名为(程序名称).manifest->将此代码粘贴到此链接中(感谢JDOConal)->然后在右侧的解决方案资源管理器框中右键单击您的项目名称,然后单击属性->在第一个选项卡上,选择清单,然后选择创建的.manifest文件-> build = done!


    推荐阅读

      linux运行图形界命令?

      linux运行图形界命令?,系统,密码,地址,电脑,图形界面,地方,工具,界面,终端,

      linux怎样运行命令?

      linux怎样运行命令?,系统,工作,信息,基础,地址,命令,目录,工具,密码,一致,Lin

      linux执行多次命令?

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

      linux编译完运行命令?

      linux编译完运行命令?,系统,代码,环境,工具,信息,命令,文件,程序,终端,编辑,

      linux命令程序运行?

      linux命令程序运行?,状态,系统,服务,情况,命令,进程,软件,数据,发行,时间,Lin

      linux并行化执行命令?

      linux并行化执行命令?,系统,工具,信息,命令,名称,网络,管理,首页,服务,暂停,L

      如何执行linux命令?

      如何执行linux命令?,单位,系统,网络,信息,权威,命令,文件,音乐,目录,选项,mv

      linux运行脚本命令?

      linux运行脚本命令?,系统,代码,服务,文件,工具,平台,网站,脚本,命令,方法,Lin

      linux打断执行的命令?

      linux打断执行的命令?,系统,状态,网站,标准,通用,客服,人员,名字,网络,暂停,L

      linux命令后加运行?

      linux命令后加运行?,状态,暂停,工具,单位,进程,环境,网络,系统,权威,第一,mv

      linux命令行管理员?

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

      ssh运行linux命令?

      ssh运行linux命令?,地址,服务,系统,软件,工具,电脑,网络,密码,名称,命令,在li

      linux运行多个命令?

      linux运行多个命令?,环境,软件,系统,工作,服务,连续,命令,指令,分号,冲突,lin

      linux命令没执行完?

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

      linux运行命令查看?

      linux运行命令查看?,系统,信息,状态,命令,名称,情况,地址,软件,进程,第一,lin

      shell中执行linux命令?

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

      linux中命令运行软件?

      linux中命令运行软件?,软件,系统,名称,工具,电脑,位置,环境,中心,在线,初级,

      linux打印命令执行?

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

      脚本linux上运行命令?

      脚本linux上运行命令?,工具,代码,时间,密码,系统,环境,名字,位置,第三,下来,t

      linux执行两次命令?

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