我有一个自助服务应用程序,想要在启动时运行它。问题在于,当我设置注册表值以便在启动时打开它时,它不会作为管理员打开程序,因此该程序不能正常工作。我正在使用Windows 7。有人能帮我编写代码以便以管理员身份运行它吗?一些程序(如防病毒软件和病毒本身)会在启动时作为管理员运行,而不需要用户接受以管理员身份运行,这正是我想要的。非常感谢任何帮助。
要在启动时运行一个应用程序,你可以选择以下两种方法:
你提到的杀毒软件示例似乎是第二种方法。
您可以将程序设置为仅以管理员身份运行。
在Visual Studio中:
Right click on the Project -> Properties -> Security -> Enable ClickOnce Security Settings
当您点击后,项目属性文件夹下将创建一个名为app.manifest的文件。一旦创建完成,您可以取消选中启用ClickOnce安全设置
选项。
打开该文件并更改以下行:
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
to:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />