在任务计划程序上创建任务以在启动时运行特定的应用程序/脚本是否好,还是应该使用 shell:startup?
我有一台旧的闲置电脑,打算用它来运行一些 python 脚本和 anydesk。(Anydesk 作为我手机上的显示器)
我应该使用任务计划程序还是启动文件夹?或者任何其他智能替代方案?
答案1
两者都是选项,但是有不同的应用。
从 shell:startup 运行脚本
以下是使用此方法的 3 件典型事情。
当您在 shell:startup 中放置快捷方式或脚本时,该脚本始终在您的用户登录时执行。但它不会在另一个用户登录时执行,也不会在登录屏幕上执行。
脚本将始终打开一个用户可以看到并交互的可视化窗口。
设置起来非常简单。
通过任务计划程序运行脚本
以下是使用此方法的 4 个典型情况。
可以将脚本配置为在任何用户(不仅仅是您的用户)启动时启动,甚至在用户登录之前启动,尽管它无法在用户上下文中执行任何操作。这允许脚本对用户的文件执行某些操作,这些文件通常会被锁定,但在这种情况下不会被锁定,例如备份。
如果配置正确,脚本不会显示任何交互窗口,因此用户不会被闪烁的脚本窗口所困扰。在这种情况下,用户无法与窗口交互(这在计算机脚本中很常见,而不是用户脚本,但如果您使用其他用户(例如 SYSTEM),用户脚本也是可能的。
它可以配置为具有多个触发器,不仅在启动时,而且在特定时间,甚至在用户锁定或解锁计算机时。
设置起来比较困难。
与手动或通过 shell:startup 运行脚本相比,由任务计划程序启动的脚本始终会对系统分区(磁盘读/写)产生更大的影响。如果脚本预计执行一项任务并在启动后不到一分钟内结束,则无需担心。如果脚本在用户使用计算机时运行,则会导致磁盘访问速度减慢。
结论
您要做什么真的很重要。如果脚本可以创建为 shell:startup 并且执行时间很短,例如建立一些网络连接等...那么使用 shell:startup 将是首选方法。
如果您想创建一个不会给最终用户带来不便的系统,那么计划任务将是一个更好的选择。