5

我有一个自助服务终端应用程序,想在启动时运行它。这里的问题是,当我在启动时将注册表值打开时,它不会以管理员身份打开程序,因此该程序可能无法运行。我使用的是 Windows 7。任何人都可以帮我编写代码以管理员身份运行它吗?一些程序(例如反病毒和病毒本身)在启动时以管理员身份运行,而不要求用户接受以管理员身份运行,这正是我想做的。非常感谢任何帮助。

4

2 回答 2

5

要在启动时运行应用程序,您可以:

  1. 将其作为计划任务运行,将凭据设置为以管理员帐户运行,并将其设置为在启动(或登录)时运行。
  2. 创建 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 回答