对于schtasks.exe还有一个很少会用到的参数选项,可以将计划任务导出为CSV格式。这个命令在PowerShell中非常有用,因为PowerShell可以将这些CSV的输出转换成对象。所以要创建一个包含所有计划任务的报表,可能只需要一行脚本:
schtasks.exe /query /fo csv | ConvertFrom-Csv | Where-Object { $_.TaskName -ne 'TaskName' } | Sort-Object TaskName | Out-GridView -Title 'All scheduled tasks'
如果你想让生成的报表内容更加丰富,可以使用/v参数用户甚至还可以通过
schtasks.exe /query /v /fo csv | ConvertFrom-Csv | Where-Object { $_.TaskName -ne 'TaskName' } | Sort-Object TaskName | Out-GridView -Title 'All scheduled tasks'
加上/S Servername参数可以查询远程机器上的计划任务。
其中的‘TaskName’会受到本地化的影响,须要作适当的修改。
本文链接: https://www.pstips.net/powershell-dumping-scheduled-tasks.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!