windows - 使用命令行创建在特定用户登录时运行的计划任务

标签 windows batch-file cmd

我需要创建一个计划任务,该任务在特定用户登录时运行一次。目的是仅为特定用户启动任务。

我知道我可以使用任务计划程序创建一个带有触发器的任务登录时并在“设置”下指定特定用户。

但是,因为我需要在安装例程中创建它,所以必须使用命令行自动创建它,例如使用 schtasks 命令。可以使用以下示例创建在登录时执行的任务:

schtasks /Create /TR executable.exe /RU user /TN name /SC ONLOGON

但我没有找到任何修饰符来为 ONLOGON 触发器指定特定用户。

资源:

你知道是否有任何未记录的开关?或者提供必要功能的任何其他命令行工具?

谢谢。

最佳答案

将选项“/IT”添加到 schtasks/create 命令,例如:

schtasks /Create /TR executable.exe /RU user /TN name /SC ONLOGON /IT

https://technet.microsoft.com/en-us/library/cc725744(v=ws.11).aspx 所述“/it 参数指示任务仅在(特定用户)登录时运行”

您应该忽略提及“任何用户登录时”的任务计划程序 GUI,并实际尝试重新启动您的设备。您会发现特定命令仅在您使用(特定用户)的帐户登录时运行。

关于windows - 使用命令行创建在特定用户登录时运行的计划任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15248001/

相关文章:

windows - 如何在 Windows 下的 IPython 中更改驱动器

windows - Google Cloud SDK 安装程序在 Windows 7 上失败(gcloud 崩溃(UnicodeDecodeError))

batch-file - 如何创建运行用户指定软件的批处理脚本?

android - Windows cmd 将文件 move 到安卓设备

GitExtensions 编辑器的 Windows .gitconfig 设置

windows - 自移动批处理文件

c - 如何使用批处理文件打开文件,作为批处理文件的输入

java - 在Java程序中执行bat文件

windows - Batch/cmd for 循环语法错误

c# - 如何等到我的批处理文件完成