jak używać PowerShell do inwentaryzacji zaplanowanych zadań
Czy ktoś ma link lub skrypt, który używa PowerShell do inwentaryzacji zaplanowanych zadań na serwerze, w tym akcji?
Jestem w stanie uzyskać obiekt com usługi Scheduled Service i to, co nazwałbym właściwościami „najwyższego poziomu” (nazwa, stan, lastruntime), ale chciałbym również uzyskać informacje z części „Actions” w części Schedule Tasks (zasadniczo, nazwa zaplanowanego zadania i jego linii poleceń).
Na przykład:
$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
}
}
Powyższy fragment kodu działa pod względem listy zadań; ale pętla akcji po prostu nie wydaje się nic robić, nie ma błędu, żadnego wyjścia.
Każda pomoc byłaby doceniana.