windows-7 – 使用Powershell查询schtasks

前端之家收集整理的这篇文章主要介绍了windows-7 – 使用Powershell查询schtasks前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
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

希望这可以帮助

原文链接:https://www.f2er.com/windows/370502.html

猜你在找的Windows相关文章