与 Windows 等效的 launchd 吗?

与 Windows 等效的 launchd 吗?

在 OS X 上使用 launchd,我可以使用 CLI 中的 launchctl 在启动时运行命令/程序,例如:在启动时
launchctl submit -l someName touch /usr/local/someFile
创建。someFile/usr/local

我如何在 Windows 上实现这一点?我该怎么做才能cmd让 Windows 在启动时运行某些命令?

我想在某个用户登录时运行一些命令。

答案1

当某个用户登录时如何运行某些命令?

您可以使用任务计划程序创建由指示“睡眠”的内核电源日志事件触发的任务:

  1. 运行“任务计划程序”。
  2. 选择“任务计划程序库
  3. 点击菜单“操作”>“创建任务”
  4. 选择“常规”并为任务提供“名称”和“描述”
  5. 选择“触发器”并点击“新建”

    • 将“开始任务”设置为“登录时”
    • 选择“特定用户”
    • 按“更改用户”并选择您的“特定用户”
    • 点击“确定”

    在此处输入图片描述

  6. 选择“操作”并点击“新建”

    • 将“程序/脚本”设置为您选择的脚本
    • 点击“确定”

    在此处输入图片描述

答案2

Windows 中有许多地方可以在启动时运行应用程序或命令。

有文件夹、注册表项等,有很多地方系统配置有一个“启动”选项卡,尝试在一个地方向您显示其中的一些。

您在评论中提到,您希望在某个用户登录时启动某些功能……为了节省注册表的麻烦,我建议在路径中创建一个快捷方式:

C:\Users\<<Username>>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

这取决于您使用的 Windows 版本。您要查找的文件夹是该用户的“启动文件夹”,与 Windows 版本无关。

如果你想从命令行执行此操作,那么你可以将命令放入批处理文件中,甚至可以使用 Windows 注册表命令行工具在 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run\ 下的注册表“Hive Key Current User”(HKCU)中添加一个条目

相关内容