schtasks query

列出计划在计算机上运行的所有任务。

语法

schtasks [/query] [/fo {TABLE | LIST | CSV}] [/nh] [/v] [/s <computer> [/u [<domain>\]<user> [/p <password>]]] [/tn <taskname>] [/xml] [/hresult]

参数设置

参数 说明
/query (可选)指定操作的名称。 在没有任何参数的情况下使用此查询将对系统上的所有任务执行查询。
/fo <format> 指定输出格式。 有效值为 TABLE、LIST 或 CSV
/nh 从表显示中删除列标题。 此参数对 TABLE 或 CSV 输出格式有效
/v 将任务的高级属性添加到显示中。 此参数对 LIST 或 CSV 输出格式有效
/s <computer> 指定远程计算机的名称或 IP 地址(带反斜杠或不带反斜杠)。 默认为本地计算机。
/u [<domain>] 使用指定用户帐户的权限来运行该命令。 默认情况下,该命令使用本地计算机的当前用户的权限运行。 指定的用户帐户必须是远程计算机上 Administrators 组的成员。 /u/p参数仅在使用 /s 时有效。
/p <password> 指定 /u 参数中指定的用户帐户的密码。 如果在不使用 /p 形参或 password 实参的情况下使用 /u 形参,则 schtasks 将提示你输入密码。 /u/p 参数仅在使用 /s 时有效。
/tn <taskname> 按路径和名称查询特定任务。 如果使用了 /tn,则 <taskname> 不得为空。 假定默认从根目录“\”文件夹(因此,如果此任务位于根目录中则会省略 \)进行操作。 不接受通配符。 使用引号将包含空格的名称括起来。
/xml 将系统上的所有任务定义输出为 XML 格式。 如果指定了 /tn,则将特定任务名称输出为 XML 格式。 必须使用完整路径和名称。
/hresult 指定要采用 HRESULT 格式的进程退出代码。
/? 在命令提示符下显示帮助。

示例

若要列出为本地计算机计划的所有任务,请键入:

schtasks
schtasks /query

这些命令产生的结果相同,因此可以互换。

若要请求本地计算机上任务的详细显示,请键入:

schtasks /query /fo LIST /v

此命令使用 /v 参数请求详细显示,并使用 /fo LIST 参数将显示格式设置为列表,以便于阅读。 可以使用此命令验证所创建的任务是否具有期望的定期模式。

若要请求为远程计算机计划的任务列表,并将任务添加到本地计算机上以逗号分隔的日志文件,请键入:

schtasks /query /s Reskit16 /fo csv /nh >> \\svr01\data\tasklogs\p0102.csv

可以使用此命令格式收集和跟踪为多台计算机计划的任务。 此命令使用 /s 参数来标识远程计算机 Reskit16,使用 /fo 参数来指定格式,使用 /nh 参数来禁止显示列标题>> 追加符号将输出重定向到本地计算机 Svr01 上的任务日志 p0102.csv。 由于命令在远程计算机上运行,因此本地计算机路径必须完全限定。

若要使用 /tn 参数来获取 Office 订阅维护任务的信息(还可在位置 \Microsoft\Office\ 通过任务计划程序来查看,而其根目录“\”位于 Task Scheduler Library文件夹下),请键入:

schtasks /query /tn "\Microsoft\Office\Office Subscription Maintenance"