2012-10-13 94 views
3

我创建了一个winform应用程序时,Windows 8 winform不会自动启动。当requestedExecutionLevel设置为“requireAdministrator”

我的程序需要管理员权限工作, 所以我说app.manifest文件具有以下特权:

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

我添加程序到Windows 8的自动启动,所以应该自动启动。 当我将app.manifest更改为以下行时,它在窗口开始时成功加载。

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

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

感谢, 施洛米

+2

这在Windows中特别禁用。用户不知道登录后UAC提示可能来自哪里。 –

回答

2

无论是单独的,需要很高的特权,并把它放在一个Windows服务(可以设置服务器启动时所使用的帐户或默认SYSTEM帐户)的功能。或者使用计划任务启动您的应用程序(在这里您还可以选择应用程序在其下运行的帐户/权限)

+0

如果我还想创建一个Windows服务,它是否可以在相同的解决方案下,并且在相同的设置下? –

+0

@ShlomiKomemi是的,您可以将Windows服务项目添加到您现有的解决方案。 – Nasreddine

相关问题