Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在用户使用UAC登录时运行提升的应用程序?_C#_Uac_Startup - Fatal编程技术网

C# 在用户使用UAC登录时运行提升的应用程序?

C# 在用户使用UAC登录时运行提升的应用程序?,c#,uac,startup,C#,Uac,Startup,每次用户登录时,我都需要启动一个程序,但如果没有UAC对话框请求该应用程序的权限,我无法执行此操作。是否有任何方法可以让用户在登录时启动应用程序,而无需用户回答UAC提示?我正在考虑运行一个服务,但这将是最后的手段。我看到了一个应用程序兼容性工具包,它可以为某些应用程序禁用UAC,但我觉得这太麻烦了——即使是服务也更容易编程。我只是想知道是否有一个更简单的解决办法我错过了。提前谢谢。不,没有更简单的答案。在这种情况下,您应该使用服务。一点也不难。好吧,这里的答案已经选定,但还有另一个解决方案。您

每次用户登录时,我都需要启动一个程序,但如果没有UAC对话框请求该应用程序的权限,我无法执行此操作。是否有任何方法可以让用户在登录时启动应用程序,而无需用户回答UAC提示?我正在考虑运行一个服务,但这将是最后的手段。我看到了一个应用程序兼容性工具包,它可以为某些应用程序禁用UAC,但我觉得这太麻烦了——即使是服务也更容易编程。我只是想知道是否有一个更简单的解决办法我错过了。提前谢谢。

不,没有更简单的答案。在这种情况下,您应该使用服务。一点也不难。

好吧,这里的答案已经选定,但还有另一个解决方案。您可以将清单添加为嵌入式资源,并将
requestedExecutionLevel
设置为
asInvoker
。这是假设您的应用程序没有做任何低级用户无法提升权限的事情。还应注意,您的代码必须经过签名

更多信息:


完全同意,如果有一个简单的答案,每个程序都会使用它并绕过UAC。你要求的是一个安全漏洞作为一项功能。这一点很好。我们不知道为什么这个应用程序会升级。如果这是意外事件,请求“asInvoker”的舱单将阻止它。如果它需要提升,我同意服务是最好的选择,假设它不与登录用户通信。