加入收藏 | 设为首页 | 会员中心 | 我要投稿 宜春站长网 (https://www.0795zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

windows-7 – 使用Powershell查询schtasks

发布时间:2021-03-11 08:30:18 所属栏目:Windows 来源:网络整理
导读:在 Windows7机器上,我正在尝试运行查询以使用schtasks.exe查看所有计划任务 这很好但我也想用类似的东西过滤结果集 schtasks /query | where { $_.TaskName -eq "myTask" } 问题是我没有这个schtasks返回一个格式正确的列表,其中where函数工作. 我也尝试过:

在 Windows7机器上,我正在尝试运行查询以使用schtasks.exe查看所有计划任务

这很好但我也想用类似的东西过滤结果集

schtasks /query | where { $_.TaskName -eq "myTask" }

问题是我没有这个schtasks返回一个格式正确的列表,其中where函数工作.

我也尝试过:

schtasks /query /FO LIST
schtasks /query | format-list | where ....

那些也不起作用.

使用Win7查询本地计算机上的schtasks并能够过滤它们的最佳方法是什么

您可以尝试使用schtasks,它将让您解析文本.这几乎总是容易出错,并且肯定比获取命令的输出更困难.

PowerShellPack中恰好有一个TaskScheduler模块.安装PowerShell包后,要获得所有计划任务,请使用:

Import-Module TaskScheduler
Get-ScheduledTask -Recurse

由于这些是真实对象,要查找特定名称的任务,您可以使用:

Get-ScheduledTask -Recurse |  Where-Object { $_.Name -like "*Task*"}

通常,您会发现PowerShell社区使用命令行(如schtasks)变得更加困难,并将它们转换为易于使用的cmdlet,例如Get-ScheduledTask.

也可以看看:

Sending Automated Emails using the TaskScheduler Module

希望这可以帮助

(编辑:宜春站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读