一尘不染

程序启动时如何请求管理员权限?

c#

我需要我的软件能够在Windows Vista上以管理员身份运行(如果有人在没有管理权限的情况下运行它,它将崩溃)。

启动其他软件时,系统显示提示,例如“此软件将以管理员身份运行。是否要继续?” 当应用尝试获取管理权限时。

在Windows Vista上运行c#应用程序时如何请求管理特权?


阅读 881

收藏
2020-05-19

共1个答案

一尘不染

将以下内容添加到清单文件中:

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

您也可以将其highestAvailable用于关卡。

在这里查看有关嵌入清单文件的信息:

http://msdn.microsoft.com/en-
us/library/bb756929.aspx

PS:如果您没有清单文件,则可以轻松添加一个新文件:

在Visual Studio中,右键单击项目->添加项目->选择应用程序清单文件(在Visual C#项目的常规下)

添加的文件已经具有以上部分,只需将级别更改requireAdministratorasInvoker

2020-05-19