我需要我的软件能够在Windows Vista上以管理员身份运行(如果有人在没有管理权限的情况下运行它,它将崩溃)。
启动其他软件时,系统显示提示,例如“此软件将以管理员身份运行。是否要继续?” 当应用尝试获取管理权限时。
在Windows Vista上运行c#应用程序时如何请求管理特权?
将以下内容添加到清单文件中:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
您也可以将其highestAvailable用于关卡。
highestAvailable
在这里查看有关嵌入清单文件的信息:
http://msdn.microsoft.com/en- us/library/bb756929.aspx
PS:如果您没有清单文件,则可以轻松添加一个新文件:
在Visual Studio中,右键单击项目->添加项目->选择应用程序清单文件(在Visual C#项目的常规下)
添加的文件已经具有以上部分,只需将级别更改requireAdministrator为asInvoker
requireAdministrator
asInvoker