Usa PowerShell per gestire le attività pianificate in Windows
- Categoria: Finestre
Controllo regolarmente diverse posizioni sui sistemi Windows che eseguo, incluso il Task Manager di Windows per elencare i processi in esecuzione, le voci di avvio automatico e anche le attività pianificate del sistema.
Lo faccio per un paio di motivi, tra cui la sicurezza per assicurarmi che nulla sfugga e sia in esecuzione sul sistema che considero dannoso, spyware o indesiderato in altri modi, ma anche per sbloccare il sistema disabilitando, bloccando o rimuovendo i programmi dall'inizio con il sistema o nei tempi previsti.
Sebbene sia possibile aprire l'Utilità di pianificazione utilizzando la ricerca, non fornisce un'interfaccia pulita per scorrere rapidamente l'elenco delle attività.
Un programma che mi piace usare per l'attività è L'eccellente vista Utilità di pianificazione di Nirsoft che, come al solito, è portatile e altamente efficiente.
Il PowerShell di Windows offre un'altra opzione rapida su Windows 8 e versioni successive. Il comando Get-ScheduledTask restituisce tutto o seleziona le attività pianificate del computer locale.
- Apri una finestra del prompt dei comandi. Puoi farlo con un tocco sul tasto Windows, digitando Powershell.exe, facendo clic con il pulsante destro del mouse sul risultato, selezionando 'Esegui come amministratore' e premendo Invio. Si noti che il comando get -chedtask non richiede l'elevazione mentre lo fanno tutti i comandi di gestione.
- Digita Get-ScheduledTask
Il comando di base elenca tutte le attività del computer locale ordinate per percorso. Include solo il percorso dell'attività, il nome dell'attività e lo stato dell'attività che a volte può essere sufficiente.
Il nome aiuta con l'identificazione dell'attività mentre lo stato evidenzia se è abilitato o disabilitato.
Ciò che lo rende più potente, tuttavia, sono i parametri che puoi aggiungere al comando per visualizzare dettagli aggiuntivi o filtrare le attività.
Ecco alcuni esempi di comandi che potresti trovare utili:
- Get-ScheduledTask -TaskName Google * restituisce tutte le attività che iniziano con Google.
- Get-ScheduledTask -TaskPath restituisce tutte le attività che si trovano nella radice di TaskPath.
Sebbene sia utile visualizzare le attività pianificate in questo modo, puoi anche gestire le attività utilizzando PowerShell. Si noti che sono necessari diritti elevati per eseguire attività di disabilitazione o abilitazione su un sistema. Ciò significa che è necessario eseguire PowerShell da un prompt dei comandi con privilegi elevati.
I comandi Disable-ScheduledTask e Attiva-Programmare-Task sono stati progettati per questo. Come suggeriscono i nomi, il primo disabilita le attività selezionate mentre il secondo le abilita.
Se si eseguono direttamente i comandi, è necessario specificare esplicitamente i nomi oi percorsi delle attività. Tuttavia, esiste una soluzione alternativa che puoi utilizzare per abilitare o disabilitare più attività contemporaneamente.
I comandi che potresti trovare utili sono:
- Disable-ScheduledTask -taskname 'Adobe Flash Player Updater' disabilita l'attività Adobe Flash Player Updater.
- Enable-ScheduledTask -taskname 'Adobe Flash Player Updater' abilita l'attività Adobe Flash Player Updater.
- Get-ScheduledTask -taskname Google * | Disable-ScheduledTask disabilita tutte le attività restituite dal comando get (a partire da Google),
Altri comandi di interesse relativi alle attività sono start-scheduledtask , stop-scheduledtask e unregister-scheduledtask .