我有一个自助服务终端应用程序,想在启动时运行它。这里的问题是,当我在启动时将注册表值打开时,它不会以管理员身份打开程序,因此该程序可能无法运行。我使用的是 Windows 7。任何人都可以帮我编写代码以管理员身份运行它吗?一些程序(例如反病毒和病毒本身)在启动时以管理员身份运行,而不要求用户接受以管理员身份运行,这正是我想做的。非常感谢任何帮助。
user586399
问问题
9099 次
2 回答
5
要在启动时运行应用程序,您可以:
- 将其作为计划任务运行,将凭据设置为以管理员帐户运行,并将其设置为在启动(或登录)时运行。
- 创建 Windows 服务,并将登录身份帐户设置为管理员帐户或本地系统帐户。
您的防病毒软件示例听起来像#2。
于 2012-01-19T17:38:36.120 回答
2
您可以设置程序,以便您只能以管理员身份运行。
在Visual Studio中:
Right click on the Project -> Properties -> Security -> Enable ClickOnce Security Settings
单击它后,将在项目的属性文件夹下创建一个名为app.manifest的文件,一旦创建,您可以取消选中该Enable ClickOnce Security Settings
选项
打开该文件并更改此行:
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
到:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
这将使程序需要管理员权限,并保证您可以访问该文件夹。
于 2011-02-26T14:20:48.827 回答