【发布时间】:2013-12-13 13:16:36
【问题描述】:
几天来我一直在努力解决这个问题,但找不到任何可以为我解决问题的帖子。也许我想要的不可能。
我们开发了一个 WinForms 应用程序供公司内部使用。
大多数员工在 Windows 中没有管理员权限。
我们的应用程序需要对机器的管理员访问权限,并且需要在用户登录时自动启动。
这是我尝试过的:
1) 在启动文件夹中添加快捷方式
我可以让应用程序自动启动 (using a relauncher),但它仍然需要管理员在每次重启时都在计算机旁(输入密码)。
2) 注册表项
我创建了一个Software\Microsoft\Windows\CurrentVersion\Run 注册表项来自动启动应用程序。无论我是运行重新启动程序还是应用程序本身,UAC 都会在每次重新启动(或重新登录)时要求输入密码。
3) 计划任务
我创建了一个计划任务,以使用机器上的管理员权限在登录时自动启动应用程序(使用以下帐户)。我还选中了“以最高权限运行”框。 UAC 仍然会在每次重启时弹出。
4) Windows 服务
我尝试将应用程序作为 Windows 服务运行,但它有一个用户界面(被 Windows 服务禁用)。
5) 为特定程序禁用 UAC
看起来您可以disable UAC for a specific program,但这涉及下载应用程序兼容性工具包、创建某种数据库等。我非常希望我们的 IT 人员不必在每台机器上都这样做。在这一点上,这可能是我唯一的选择。
似乎管理员应该能够安装应用程序,以便它在没有提示的情况下自动运行。我错过了这样做的方法吗?
【问题讨论】:
-
您很可能会造成安全漏洞。