【问题标题】:Run application automatically when system back from hibernate当系统从休眠状态恢复时自动运行应用程序
【发布时间】:2018-10-13 19:18:40
【问题描述】:

每当系统从关机或休眠状态启动时,我想为所有用户自动启动我的应用程序(我不希望用户手动单击我的 exe 图标来运行应用程序)。例如,如果两个用户使用同一个系统,它应该适用于两个用户。

我尝试了以下操作,但它不适用于所有用户,也不适用于从休眠开始:

  1. 我在 shell:startup 中添加了我的 exec 快捷方式
  2. 我也在使用像这样的批处理文件代码 REG ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v JApp /t REG_SZ /d /h "%~MoodOMeter.exe" 现在我得到的一个问题是它只适用于当前用户,即如果它在用户 ID 1 上的启动文件夹上注册,那么它将不会为用户 ID 2 运行,最后一个不工作的是,如果系统从休眠状态启动,那么它不会自动运行谁能帮我解决这个问题

【问题讨论】:

  • @MartinPrikryl 没有接受答案的真正义务,例如,请参阅here。这也和这个问题无关。
  • @MartinPrikryl 我只能在对我有帮助的情况下接受答案,但有些答案不是很清楚,所以如果对我有帮助,我不接受答案,那么只有我接受答案
  • @MartinPrikryl 因为这对我没有帮助实际上我自己发现了我的问题
  • @MartinPrikryl 谢谢下次我会记住的,你能帮上什么忙吗?或者你继续给否定
  • 您的解决方案 2. 通常是正确的,尽管您的描述相当模糊。向我们展示您的注册表项是什么样的。 + Hibernate 部分是一个完全独立的问题。

标签: java windows javafx inno-setup


【解决方案1】:

您可以使用Task Scheduler to trigger an action on resuming system

但任务计划程序有其局限性(根据您的问题)。

您可以在两种模式下设置任务:

  • 对于具有“无论用户是否登录都运行”选项的特定帐户。为此,您需要知道某个本地帐户的密码。并且该任务将以该帐户的权限运行,因此不会以登录帐户的权限运行。如果您需要在用户配置文件中写入文件或注册表,那将是一个问题。更不用说可以同时有多个登录用户(任务将只为其中一个运行)。

  • 使用 “当用户登录时运行” 选项,您将不需要密码并且任务以正确的权限运行,但仅适用于创建任务的帐户。因此,如果您在安装程序中创建任务,它将仅对运行安装程序的帐户执行。为了解决这个问题,您可以让应用程序自己在执行任务时创建任务(并且任务还不存在)。

如果上述限制没问题,那就是解决办法。


其他方法是让您的应用程序在后台运行并监视系统以触发您想要的恢复操作。

【讨论】:

    猜你喜欢
    • 2011-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-24
    • 2011-08-17
    • 2010-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多