Czy ktoś ma łącze lub skrypt, który używa programu PowerShell do inwentaryzacji zaplanowanych zadań na serwerze, w tym akcji?sposób korzystania z programu PowerShell do inwentaryzacji Zaplanowane zadania
Jestem w stanie uzyskać obiekt COM usługi Zaplanowane usługi i to, co nazwałbym właściwościami "najwyższego poziomu" (nazwa, stan, czas ostateczny), ale chciałbym również uzyskać informacje z części "Czynności" z Zadania harmonogramu (zasadniczo nazwa Zaplanowanego zadania i jego linia 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 w zakresie wymieniające zadań; ale pętla na Akcje po prostu nie wydaje się nic robić, żadnego błędu, żadnego wyjścia.
Każda pomoc zostanie doceniona.
dziękuję, to pomogło niezmiernie! Chyba miałem trudności z tłumaczeniem rzeczy na Powershell (pochodzące z C# i .NET w tle) lub znajdowanie dokumentacji, która pozwala ci wiedzieć, jaki jest model obiektu dla skryptu PS. –
'Get-Member' jest twoim przyjacielem podczas odkrywania nowych typów :) Ex. '$ zadań | Get-Member' dałby ci właściwości, metody itp. Dla obiektów w twojej tablicy '$ tasks'. –