高权限自动运行程序(任务)自行停止

高权限自动运行程序(任务)自行停止

我想让某个程序在启动时自动运行,但因为它需要提升权限,所以 UAC干扰它自动运行。

我用的是任务计划程序方法解决这个问题的方法;我为它创建了一个任务,然后创建了一个快捷方式来运行该任务,将其设置为最小化,然后将其放在启动文件夹中开始菜单

它大部分都能按预期运行;程序在启动时自动运行而无需提示,并最小化到托盘。

但有一个问题:它似乎时不时会消失,似乎毫无原因。为什么?

(实际上,我已经对两个程序执行了此操作;一个消失了,另一个产生了崩溃转储。)

答案1

该问题很可能是由于默认任务设置造成的,并且在笔记本电脑上更常见。

事实证明,当你创建任务时,一些默认设置是不是您想要的并且会导致自动运行程序出现问题,因此您必须确保在使用任务计划程序解决方法时检查所有设置。

在里面设置选项卡(图 1),确保禁用如果任务运行时间超过...则停止任务...设置。保留此设置(默认为三天)会导致自动运行程序在几天后结束,因此如果您使用待机或休眠模式而不是关机(笔记本电脑常见),那么您会发现该程序在您上次启动三天后就停止运行了。

在里面状况选项卡(图 2),确保禁用力量部分。默认设置会导致程序在启动时使用电池供电时不会自动运行。此外,默认设置使得即使您在启动时插入电源并且程序运行,只要您拔出电源线并切换到电池供电,Windows阻止它

(这唤醒计算机以运行此任务选项默认是禁用的,您应该保留它,因为自动运行程序永远不需要这个选项。)

警告

需要注意的一点是,如果您关闭设置Start the only if the computer is on AC power,则它将禁用设置Stop if the computer switches to battery power(图 3)。显而易见的含义是,无论后一个设置的复选框显示什么,如果您已禁用前一个设置,则切换到电池供电时任务将不会结束。这是有道理的,几乎每个人都会期望情况如此,而且,所有正确编写的程序都是这样运行的。不幸的是,Windows 中有一个错误,即任务计划程序会遵循第二个复选框,而不管第一个复选框如何。因此,如果您禁用第一个设置,但第二个设置有勾选,则切换到电池供电将要停止任务。要停止此操作,您必须启用第一个选项,禁用第二个选项,然后再次禁用第一个选项。


图1:默认任务计划程序设置

任务计划程序默认设置

图 2:默认任务计划程序条件

任务计划程序默认条件

图 3:任务计划程序电池电量错误有漏洞我永无止境

任务计划程序电池电量错误

相关内容