如何自动以管理员身份运行.NET程序?
2010-08-27 11:44
411 查看
windows 7和vista提高的系统的安全性,同时需要明确指定“以管理员身份运行”才可赋予被运行软件比较高级的权限,比如访问注册表等。否则,当以普通身份运行的程序需要访问较高级的系统资源时,将会抛出异常。
如何让程序在启动时,自动要求“管理员”权限了,我们只需要修改app.manifest文件中的配置项即可。
app.manifest文件默认是不存在的,我们可以通过以下操作来自动添加该文件。
(1)进入项目属性页。
(2)选择“安全性”栏目。
(3)将“启用ClickOnce安全设置”勾选上。
现在,在Properties目录下就自动生成了app.manifest文件,打开该文件,将trustInfo/security/requestedPrivileges节点的requestedExecutionLevel的level的值修改为requireAdministrator即可。如下所示:
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
</requestedPrivileges>
记住,如果不需要ClickOnce,可以回到项目属性页将“启用ClickOnce安全设置”不勾选。
接下来,重新编译你的程序就OK了。
如何让程序在启动时,自动要求“管理员”权限了,我们只需要修改app.manifest文件中的配置项即可。
app.manifest文件默认是不存在的,我们可以通过以下操作来自动添加该文件。
(1)进入项目属性页。
(2)选择“安全性”栏目。
(3)将“启用ClickOnce安全设置”勾选上。
现在,在Properties目录下就自动生成了app.manifest文件,打开该文件,将trustInfo/security/requestedPrivileges节点的requestedExecutionLevel的level的值修改为requireAdministrator即可。如下所示:
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
</requestedPrivileges>
记住,如果不需要ClickOnce,可以回到项目属性页将“启用ClickOnce安全设置”不勾选。
接下来,重新编译你的程序就OK了。
相关文章推荐
- 如何自动以管理员身份运行.NET程序?
- 如何自动以管理员身份运行.NET程序?
- 如何自动以管理员身份运行.NET程序
- 如何自动以管理员身份运行.NET程序?
- 如何自动以管理员身份运行.NET程序?
- 如何自动以管理员身份运行.NET程序?
- 如何自动以管理员身份运行.NET程序?
- 如何让Delphi程序启动自动“以管理员身份运行"
- 如何自动以管理员身份运行程序
- 如何让.net程序自动运行在管理员权限下
- C#程序如何以管理员身份自动运行
- 如何以管理员身份自动运行 程序
- C#程序如何以管理员身份自动运行
- 在VS中如何让C#语言编写的程序自动以管理员身份运行
- 如何让 Windows 8 的程序双击后自动以管理员身份运行
- 如何使DELPHI程序在Win7下自动请求以管理员身份运行
- Delphi Xe2 后的版本如何让Delphi程序启动自动“以管理员身份运行"
- 教程:让利用早期Delphi环境创作的程序自动以管理员身份运行.
- 让.net程序自动运行在管理员权限下
- win7上运行某程序的时候,如果这个程序需要以管理员的身份运行,那么就会有“用户帐户控制”的提示:“您想允许来自...发布者的以下程序对此计算机进行更改吗?”请问,win7如何知道哪些程序需要以管理员的身份运行?