如何强制我的.NET应用程序以管理员身份运行?
一旦我的程序安装在客户机上,我如何在Windows 7上强制我的程序以管理员身份运行?
838
3
一旦我的程序安装在客户机上,我如何在Windows 7上强制我的程序以管理员身份运行?
你要修改嵌入程序中的清单。这在Visual Studio 2008和更高版本上是可行的。项目+添加新项目,选择"应用程序清单文件"。将``元素改为。
用户在启动程序时得到UAC提示。明智地使用,他们的耐心会很快耗尽。
在清单中添加
requestedExecutionLevel
元素只是成功的一半;你必须记住,UAC可以被关闭。如果是这样,你必须用老办法进行检查,如果用户不是管理员,就会出现一个错误对话框(在你的线程'的
CurrentPrincipal
上调用IsInRole(WindowsBuiltInRole.Administrator)
)。你可以在EXE文件中嵌入一个清单文件,这将使Windows(7或更高)总是以管理员身份运行该程序。
你可以在步骤6:创建和嵌入应用程序清单(UAC)(MSDN)中找到更多细节。