Utilizzare PowerShell per gestire le Operazioni Pianificate di Windows

0
1677

Posso controllare le diverse posizioni regolarmente su sistemi Windows che ho eseguito tra cui il Task Manager di Windows per elencare i processi in esecuzione, le voci di avvio automatico, e anche le operazioni pianificate del sistema.

Lo faccio per un paio di motivi, tra cui la sicurezza per assicurarsi che nulla è scivolato ed è in esecuzione sul sistema che ritengo dannosi, spyware indesiderati o in altri modi, ma anche per debloat il sistema disabilitando il blocco o la rimozione di programmi di avvio con il sistema di pianificazione.

Mentre è possibile aprire il Task Scheduler utilizzando la ricerca, non ti forniscono una interfaccia pulita per passare attraverso l’elenco delle attività.

Un programma che mi piace utilizzare per l’attività è Nirsoft eccellente utilità di Pianificazione di Vista che, come al solito, è portatile e molto efficiente.

La PowerShell di Windows offre un’altra opzione quick su Windows 8 e versioni successive. Il comando Get-ScheduledTask restituisce tutti o selezionare le operazioni pianificate di computer locale.

  1. Aprire una finestra del prompt dei comandi. Si può fare con un tap sul tasto di Windows, digitando Powershell.exe, tasto destro del mouse sul risultato, selezionando “esegui come amministratore” e premendo invio. Nota che l’scheduledtask comando non richiede l’elevazione, mentre tutti i comandi di gestione.
  2. Tipo Get-ScheduledTask

display scheduled tasks

Il comando di base elenca tutte le attività del computer locale, ordinate in base al percorso. Esso comprende solo il compito di percorso, nome dell’attività e dello stato di attività che possono essere sufficienti, a volte.

Il nome aiuta con l’identificazione del compito, mentre lo stato mette in evidenza se è attivata o disattivata.

Ciò che rende questo più potente, però, sono i parametri che si possono aggiungere al comando per visualizzare ulteriori dettagli o filtro compiti.

Ecco alcuni esempi di comandi che si possono trovare utili:

  • Get-ScheduledTask -TaskName Google* restituisce tutte le attività che cominciano con Google.
  • Get-ScheduledTask -TaskPath restituisce tutte le attività che vengono poste in TaskPath radice.

Mentre è utile per visualizzare le operazioni pianificate in questo modo, si può anche gestire le attività di PowerShell. Si prega di notare che è necessario elevati diritti disabilitare o abilitare le operazioni di sistema. Questo significa che è necessario eseguire PowerShell da un prompt dei comandi.

I comandi Disable-ScheduledTask e Abilitare il-Programma-di Attività sono stati progettati per questo. Come il nome suggerisce, la prima disabilita attività selezionate, mentre la seconda permette loro di.

Se si esegue direttamente i comandi, è necessario specificare i nomi delle attività o percorsi in modo esplicito. C’è una soluzione per quello però che è possibile utilizzare per attivare o disattivare più compiti contemporaneamente.

disable scheduledtasks

I comandi che si possono trovare utili sono:

  • Disable-ScheduledTask -taskname “Adobe Flash Player Updater” disabilita il compito di Adobe Flash Player Updater.
  • Enable-ScheduledTask -taskname “Adobe Flash Player Updater” consente il compito di Adobe Flash Player Updater.
  • Get-ScheduledTask -taskname Google* | Disattivare-ScheduledTask disabilita tutte le attività il comando get restituisce (a partire da Google),

Altre attività correlate comandi di interesse sono start-scheduledtask, stop-scheduledtask e annullare la registrazione di scheduledtask.