如何安装一个程序,以便它可以在启动时启动与管理员权限在Windows Vista/7

ajsxfq5m  于 2023-03-13  发布在  Windows
关注(0)|答案(4)|浏览(164)

我读到过如何用服务来实现,但我想知道是否可以用一个简单的应用程序来实现。我用的是c#。
谢谢

xeufq47z

xeufq47z1#

不可以。不经用户同意以提升权限运行的唯一其他方式是作为计划任务运行。

fumotvh3

fumotvh32#

Windows不会在启动时运行提升的应用程序,因为它不想提示你输入一百万个启动应用程序。从技术上讲,你可以通过编写一个简单的启动程序来解决这个问题,该启动程序是你真实的的应用程序,但那会在启动时提示你,相当烦人。正如其他人所说,最好的方法是将需要管理权限的任务转移到服务中,并保持用户界面的独立性。

vmjh9lq9

vmjh9lq93#

我鼓励你阅读一篇关于UAC team's blog regarding why startup applications are blocked from requiring elevation的帖子。有一件事要考虑:要求提升会完全阻止标准用户使用您的应用。
官方指南:你的启动程序不应该要求提升。老实说,我很难想象你可以合法地在启动应用程序中要求提升的场景。你能提供更多关于你为什么需要提升的细节吗?

qyzbxkaa

qyzbxkaa4#

这是不可能的。你最接近的体验就是创建一个服务来运行elevated和一个winforms应用程序来运行elevated,它只是服务的前端。但是你必须小心,如果你没有正确地隔离它,你可能会引起安全问题。

相关问题