Χρησιμοποιήστε το PowerShell για να διαχειριστείτε προγραμματισμένες εργασίες στα Windows

Ελέγχω αρκετές τοποθεσίες τακτικά σε συστήματα των Windows που τρέχω συμπεριλαμβανομένου του Task Manager των Windows για να αναγράφει τις διεργασίες που εκτελούνται, τις καταχωρήσεις αυτόματης εκκίνησης και επίσης τις προγραμματισμένες εργασίες του συστήματος.

Το κάνω για μερικούς λόγους, συμπεριλαμβανομένης της ασφάλειας, για να βεβαιωθώ ότι τίποτα δεν γλίστρησε και τρέχει στο σύστημα που θεωρώ κακόβουλο, spyware ή ανεπιθύμητο με άλλους τρόπους, αλλά και να ανακαλέσω το σύστημα απενεργοποιώντας, μπλοκάροντας ή αφαιρώντας τα προγράμματα ξεκινώντας με το σύστημα ή στο χρονοδιάγραμμα.

Παρόλο που είναι δυνατό να ανοίξετε το Task Scheduler χρησιμοποιώντας την αναζήτηση, δεν σας παρέχει μια καθαρή διεπαφή για να μεταβείτε γρήγορα στη λίστα εργασιών.

Ένα πρόγραμμα που μου αρέσει να χρησιμοποιώ για την εργασία είναι το εξαιρετικό View Scheduler View της Nirsoft το οποίο, ως συνήθως, είναι φορητό και εξαιρετικά αποδοτικό.

Το PowerShell των Windows προσφέρει μια άλλη γρήγορη επιλογή στα Windows 8 και αργότερα. Η εντολή Get-ScheduledTask επιστρέφει όλες ή επιλέγει προγραμματισμένες εργασίες του τοπικού υπολογιστή.

  1. Ανοίξτε ένα παράθυρο γραμμής εντολών. Μπορείτε να το κάνετε αυτό με ένα πάτημα στο κλειδί των Windows, πληκτρολογώντας το Powershell.exe, κάνοντας δεξί κλικ στο αποτέλεσμα, επιλέγοντας "run as administrator" και πατώντας enter. Σημειώστε ότι η εντολή get-scheduledtask δεν απαιτεί ανύψωση ενώ κάνουν όλες οι εντολές διαχείρισης.
  2. Πληκτρολογήστε Get-ScheduledTask

Η βασική εντολή αναφέρει όλες τις εργασίες του τοπικού υπολογιστή ταξινομημένες κατά διαδρομή. Περιλαμβάνει μόνο τη διαδρομή της εργασίας, το όνομα της εργασίας και την κατάσταση της εργασίας που μπορεί να είναι αρκετή κατά καιρούς.

Το όνομα βοηθάει στην αναγνώριση της εργασίας ενώ η κατάσταση υπογραμμίζει εάν είναι ενεργοποιημένη ή απενεργοποιημένη.

Ωστόσο, αυτό που κάνει αυτό πιο ισχυρό είναι οι παράμετροι που μπορείτε να προσθέσετε στην εντολή για να εμφανίσετε πρόσθετες λεπτομέρειες ή εργασίες φιλτραρίσματος.

Ακολουθούν μερικά παραδείγματα εντολών που μπορείτε να βρείτε χρήσιμα:

  • Get-ScheduledTask -TaskName Το Google * επιστρέφει όλες τις εργασίες που αρχίζουν με την Google.
  • Get-ScheduledTask -TaskPath \ επιστρέφει όλες τις εργασίες που τοποθετούνται στη ρίζα του TaskPath.

Παρόλο που είναι χρήσιμο να εμφανίσετε προγραμματισμένες εργασίες με αυτό τον τρόπο, μπορείτε επίσης να διαχειριστείτε εργασίες που χρησιμοποιούν το PowerShell. Σημειώστε ότι χρειάζεστε αυξημένα δικαιώματα για να εκτελέσετε απενεργοποίηση ή ενεργοποίηση εργασιών σε ένα σύστημα. Αυτό σημαίνει ότι πρέπει να εκτελέσετε το PowerShell από μια αυξημένη γραμμή εντολών.

Οι εντολές Disable-ScheduledTask και Enable-Scheduled-Task έχουν σχεδιαστεί για αυτό. Όπως προτείνουν τα ονόματα, το πρώτο απενεργοποιεί τις εργασίες που επιλέγετε ενώ το δεύτερο τους επιτρέπει.

Εάν εκτελείτε απευθείας τις εντολές, πρέπει να καθορίσετε ρητά τα ονόματα εργασιών ή τις διαδρομές. Υπάρχει μια λύση για αυτό, αν και μπορείτε να χρησιμοποιήσετε για να ενεργοποιήσετε ή να απενεργοποιήσετε πολλαπλές εργασίες ταυτόχρονα.

Οι εντολές που μπορείτε να βρείτε χρήσιμες είναι:

  • Το Disable-ScheduledTask -name όνομα "Adobe Flash Player Updater" απενεργοποιεί την εργασία του Adobe Flash Player Updater.
  • Το Enable-ScheduledTask -name όνομα "Adobe Flash Player Updater" ενεργοποιεί την εργασία του Adobe Flash Player Updater.
  • Get-ScheduledTask - όνομα αρχείου Google * | Το Disable-ScheduledTask απενεργοποιεί όλες τις εργασίες που επιστρέφει η εντολή get (ξεκινώντας με την Google),

Άλλες εντολές που σχετίζονται με τις εργασίες είναι το start-scheduledtask, stop-scheduledtask και unregister-scheduledtask.