哎呀。我有一个 Autohotkey 脚本,多年来一直在启动时运行。我刚刚将我的 W10 操作系统从 1607 更新到“最新版本”,它似乎被称为“20H2”。
这两种方法都这里现在似乎可以工作了(我尝试在启动目录中为特定用户和所有用户使用快捷方式,以及任务计划程序,包括 30 秒的延迟)。
有人对此有什么见解吗?“20H2”是不是一个漏洞百出、软件设计不良的缺陷产品?这对微软*来说还是第一次。
顺便说一句,尝试延迟 30 秒后,确实发生了一些事情:我收到一个对话框,提示“您想用什么应用程序打开此文件?”。当我选择一个简单的文本编辑器(例如 TextPad)时,我收到一个对话框,提示“?- 确定创建‘D:\My’”。哈哈哈哈哈哈。多年来,我已经对 Windows 带来的痛苦产生了依赖。
编辑
尝试了很多方法……但都无济于事。一点也不惊讶。
作为用户,我重新安装了 AHK,最新版本为 1.1.33。我尝试在启用 TaskScheduler 任务的情况下重新启动,然后又尝试关闭。没有成功。我注意到安装 AHK 时有一个额外的选项,默认情况下未勾选:“将‘使用 UI 访问运行’添加到上下文菜单”。这似乎不太好,但我试了一下。然后它坚持认为它必须安装在 C:\Program Files 下。好的。不行。
我尝试以管理员身份安装,即:cmd,“以管理员身份运行”...不行。
我尝试以“秘密管理员”身份安装,即以特殊管理员帐户登录。不行。
标准 MS 体验:它根本不起作用。关于“您在启动时以错误的方式运行 autohotkey 脚本”的评论:还有什么要说的吗?该快捷方式是 AHK 脚本。当我单击它时,它会运行我的启动脚本。它出现在提到的两个位置这个答案。
最后首先,找到了使用任务计划程序的解决方法(?),然后找到了部分解决方案:请参阅我的答案......
*这个评论很讽刺。
答案1
使用任务计划程序的解决方法(?)
我找到了使用任务计划程序运行脚本的方法:.exe 文件 (AutoHotkeyU64.exe) 的路径现在位于“程序/脚本”框中,而 .ahk 脚本的路径位于“添加参数”框中。它无法使用“程序/脚本”中的脚本路径。
注意,为了让任何遇到此问题的人受益:我发现我必须在任务计划程序中设置“延迟任务”:没有它,脚本将无法运行。虽然看起来您可以设置的最短延迟是“30 秒”,但实际上您可以手动编辑“延迟任务”框:我目前已将其设置为“10 秒”,并且脚本可以正常运行。
这个脚本是我在启动时执行的唯一脚本,但我仍然想知道为什么其他方法在我的系统上会崩溃。
以管理员身份重新安装后的部分解决方案
最后,当我将它放在“shell:common startup”位置时...它运行了!所以它不适用于个人用户,只适用于所有用户。不知道为什么。正如我上面所说,以前它没有在任何一个启动位置运行。所以这大概是由于重新安装了 AHK(以管理员身份?)。