如何让程序在 Windows 8 启动或登录时运行 - 具有管理员权限 - 就像双击应用程序图标一样?

如何让程序在 Windows 8 启动或登录时运行 - 具有管理员权限 - 就像双击应用程序图标一样?

我有一个程序 - 宏调度程序 - 它需要管理员权限才能运行我创建的某些宏。

这需要在管理员模式下启动时运行该应用程序。该应用程序已在启动时自动运行。

令我惊恐的是,当选中“以管理员身份运行”时,应用程序仍在启动时运行,但由于这个问题已验证,用户界面不可见,并且(就我的情况而言更重要的是),托盘图标不可见,更糟糕的是,由于托盘图标不可见,应用程序不响应我的热键。

当我双击应用程序图标并在应用程序的属性中选中“以管理员身份运行”时,托盘图标就会加载并且应用程序将按预期运行。

因此,我在任务计划程序中尝试了各种可能性,以在启动时运行该程序,最值得注意的是:

  • 设置计划任务以“最高权限”运行程序
  • 设置计划任务以管理员身份运行该程序
  • 设置计划任务以 SYSTEM 身份运行该程序
  • 设置计划任务以我正常登录的用户身份运行该程序
  • 如果实例已在运行,则设置计划任务以并行运行程序
  • 设置计划任务在登录后等待 30 秒运行应用程序
  • 设置计划任务在“任何用户登录”以及系统启动时运行应用程序

不幸的是,以上选项均不起作用。每当应用程序在没有管理员权限的情况下运行时,它都会正常启动,在托盘中显示图标并响应热键,但不运行需要管理员权限的宏。而且,每当它以管理员权限运行时,都不会出现托盘图标,也不会响应热键。

请注意,关于上面的链接,我已完全禁用用户帐户控制

我想要的似乎相当简单。我只想在启动或登录时以管理员权限运行这个所需的程序就像我双击应用程序图标一样.不多也不少。

在 Windows 8 中可以实现这个吗?

答案1

请允许我在这里插一句 - 我支持宏调度程序。这并不能直接回答 Windows 8 的问题,而更多的是如何最好地执行宏升级。

我的建议是不要以管理员身份运行 Maco Scheduler。而是将宏编译为 .exe,然后以管理员身份运行。除非您创建了一些自定义对话框,否则宏本身不会有 UI,并且可以出于预期目的而提升运行。从 Windows 任务计划程序安排它或将其设置为在启动时运行。最好只有需要管理员访问权限的宏以管理员身份运行,而不是整个 Macro Scheduler 开发人员环境。

相关内容