Qualcuno ha un collegamento o uno script che utilizza PowerShell per fare l'inventario delle attività pianificate su un server, inclusa l'azione?come utilizzare PowerShell per inventariare attività pianificate
Sono in grado di ottenere l'oggetto com Servizio pianificato e quelle che chiamerei proprietà "di primo livello" (nome, stato, lastruntime), ma vorrei anche ottenere informazioni dalla parte "Azioni" dell'Attività di pianificazione (in sostanza, il nome dell'attività pianificata e la sua riga di comando).
Ad esempio:
$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
}
}
È possibile che questo frammento di codice funziona in termini di messa in vendita dei compiti; ma il ciclo sulle Azioni semplicemente non sembra fare nulla, nessun errore, nessuna uscita di sorta.
Qualsiasi aiuto sarebbe apprezzato.
grazie, che ha aiutato immensamente! Immagino di aver avuto difficoltà a tradurre elementi in Powershell (provenienti da C# e .NET), o di trovare la documentazione che ti permette di sapere qual è il modello di oggetto per uno script PS. –
'Get-Member' è tuo amico quando esplora nuovi tipi :) Es. '$ compiti | Get-Member' ti darebbe le proprietà, i metodi, ecc. Per gli oggetti nella tua matrice '$ tasks'. –