3

我创建了一个 winform 应用程序。

我的程序需要管理员权限才能工作,所以我添加了具有以下权限的app.manifest文件:

<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
    <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
</requestedPrivileges>

我将该程序添加到 Windows 8 自动启动中,因此它应该自动启动。当我将 app.manifest 更改为以下行时,它会在 Windows 启动时成功加载。

<requestedExecutionLevel level="asInvoker" uiAccess="false" />

如何使用 Windows 启动我的程序并仍然保持其管理员权限?

谢谢,什洛米

4

1 回答 1

2

要么把需要高权限的功能分开,放到一个Windows Service里面(可以设置服务器启动的帐号,也可以默认设置SYSTEM帐号)。或使用计划任务启动您的应用程序(在这里您还可以选择运行应用程序的帐户/权限)

于 2012-10-13T18:03:17.893 回答