como usar o PowerShell para inventariar tarefas agendadas
Alguém tem um link ou script que usa o PowerShell para inventariar as tarefas agendadas em um servidor, incluindo a ação?
Eu sou capaz de obter o objeto Scheduled Service com o que eu chamaria de propriedades de "nível superior" (nome, estado, lastruntime), mas gostaria de obter também informações da parte "Ações" das Tarefas de Planejamento (essencialmente, o nome Tarefa Agendada e sua linha de comando).
Por exemplo:
$schedule = new-object -com("Schedule.Service")
$schedule.connect()
$tasks = $schedule.getfolder("\").gettasks(0)
$tasks | select Name, LastRunTime
foreach ($t in $tasks)
{
foreach ($a in $t.Actions)
{
$a.Path
}
}
O trecho de código acima funciona em termos de listar as tarefas; mas o loop nas ações simplesmente não parece fazer nada, nenhum erro, nenhuma saída.
Qualquer ajuda seria apreciada.