Syn*_*ech 4 windows uac autorun windows-task-scheduler
有一个程序我想在启动时自动运行,但因为它需要提升的权限,UAC 会干扰它的自动运行。
我使用了Task Scheduler 方法来解决这个问题;我为它创建了一个任务,然后创建了一个运行任务的快捷方式,将其设置为最小化,然后将其放在开始菜单的启动文件夹中。
它在很大程度上按预期工作;程序在启动时自动运行,没有提示并最小化到托盘。
然而有一个问题:它似乎时不时地消失,似乎无缘无故。为什么?
(实际上,我已经为两个程序这样做了;一个消失了,另一个创建了崩溃转储。)
该问题可能是由于默认任务设置造成的,并且在笔记本电脑上更常见。
事实证明,当您创建任务时,某些默认设置不是您想要的,并且会导致自动运行程序出现问题,因此您必须确保在使用 Task-Scheduler 解决方法时检查所有设置。
在设置选项卡(图 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:让我无休止地困扰的任务计划程序电池电源错误

| 归档时间: |
|
| 查看次数: |
749 次 |
| 最近记录: |