从 shell:startup 运行脚本

从 shell:startup 运行脚本

在任务计划程序上创建任务以在启动时运行特定的应用程序/脚本是否好,还是应该使用 shell:startup?

我有一台旧的闲置电脑,打算用它来运行一些 python 脚本和 anydesk。(Anydesk 作为我手机上的显示器)

我应该使用任务计划程序还是启动文件夹?或者任何其他智能替代方案?

答案1

两者都是选项,但是有不同的应用。

从 shell:startup 运行脚本

以下是使用此方法的 3 件典型事情。

  • 当您在 shell:startup 中放置快捷方式或脚本时,该脚本始终在您的用户登录时执行。但它不会在另一个用户登录时执行,也不会在登录屏幕上执行。

  • 脚本将始终打开一个用户可以看到并交互的可视化窗口。

  • 设置起来非常简单。

通过任务计划程序运行脚本

以下是使用此方法的 4 个典型情况。

  • 可以将脚本配置为在任何用户(不仅仅是您的用户)启动时启动,甚至在用户登录之前启动,尽管它无法在用户上下文中执行任何操作。这允许脚本对用户的文件执行某些操作,这些文件通常会被锁定,但在这种情况下不会被锁定,例如备份。

  • 如果配置正确,脚本不会显示任何交互窗口,因此用户不会被闪烁的脚本窗口所困扰。在这种情况下,用户无法与窗口交互(这在计算机脚本中很常见,而不是用户脚本,但如果您使用其他用户(例如 SYSTEM),用户脚本也是可能的。

  • 它可以配置为具有多个触发器,不仅在启动时,而且在特定时间,甚至在用户锁定或解锁计算机时。

  • 设置起来比较困难。

  • 与手动或通过 shell:startup 运行脚本相比,由任务计划程序启动的脚本始终会对系统分区(磁盘读/写)产生更大的影响。如果脚本预计执行一项任务并在启动后不到一分钟内结束,则无需担心。如果脚本在用户使用计算机时运行,则会导致磁盘访问速度减慢。

结论

您要做什么真的很重要。如果脚本可以创建为 shell:startup 并且执行时间很短,例如建立一些网络连接等...那么使用 shell:startup 将是首选方法。

如果您想创建一个不会给最终用户带来不便的系统,那么计划任务将是一个更好的选择。

额外提及

请记住,这只是 2 种方法,还有更多方法。例如,如果您拥有 Windows 专业版,则可以使用组策略(本地或通过域)在那里设置脚本。它与任务计划程序一样隐蔽,但速度与 shell:startup 一样快,并且允许用户登录脚本和计算机启动脚本。

相关内容