Я пытаюсь получить список запланированных задач с некоторых удаленных машин с помощью командлета get-scheduledTasks
. Как перечислить эти задачи и отфильтровать из них только несколько задач и выполнять действия в зависимости от наличия этих задач
$name = "Start of task name or absolute name"
$servers = "server01","server02","server03"
$tasks = $servers | % { Invoke-Command -ComputerName $_ -ScriptBlock { Get-ScheduledTask | ? { $_.Name.StartsWith($name) } }
Что вы потом будете делать, зависит от того, что вы хотите делать с этими задачами.
Вы пробовали командлет Where-Object? С помощью этого командлета вы можете выполнять фильтрацию. Get-ScheduledTask | Where-Object {$ _. State -eq 'Ready' -and $ _. TaskName -like 'Google'}