PowerShell 中的计划任务属性?

nul*_*ulz 3 powershell scheduled-tasks properties

我不确定如何在 PowerShell 中执行此操作,但我认为它不受支持。

例如:

$tasks = schtasks /query 
Run Code Online (Sandbox Code Playgroud)

将所有任务存储到变量中 $tasks

示例输出:

Folder: \Microsoft\Windows\WindowsBackup
TaskName                                 Next Run Time          Status
======================================== ====================== ===============
ConfigNotification                       Disabled
Run Code Online (Sandbox Code Playgroud)

不能轻易引用属性“TaskName”(即$tasks.TaskName

是否有其他方法可以引用$tasks变量中的 TaskName 属性,类似于如何引用 get-service cmdlet 中的属性?

$services = gsv
$services | Where-Object { Write-Output $_.Name }
Run Code Online (Sandbox Code Playgroud)

Ada*_*rax 5

schtasks 中使用/fo参数将输出打印为 CSV,然后使用ConvertFrom-CSV命令将输出转换为 Powershell 对象。

$tasks = schtasks /query /fo CSV | ConvertFrom-CSV
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用搜索特定任务名称,如下所示

$myTask = $tasks | Where-Object {$_.TaskName -eq "My_Scheduled_Task"}
Run Code Online (Sandbox Code Playgroud)