Χρησιμοποιήστε το PowerShell για τη διαχείριση προγραμματισμένων εργασιών στα Windows
- Κατηγορία: Παράθυρα
Ελέγχω τακτικά πολλές τοποθεσίες σε συστήματα Windows που εκτελώ, συμπεριλαμβανομένης της Διαχείρισης εργασιών των Windows, για να παραθέσω τις τρέχουσες διαδικασίες, τις καταχωρήσεις αυτόματης εκκίνησης και επίσης τις προγραμματισμένες εργασίες του συστήματος.
Το κάνω αυτό για μερικούς λόγους, συμπεριλαμβανομένης της ασφάλειας, για να βεβαιωθώ ότι τίποτα δεν γλίστρησε και τρέχει στο σύστημα που θεωρώ κακόβουλο, spyware ή ανεπιθύμητο με άλλους τρόπους, αλλά και για να καταργήσω το σύστημα απενεργοποιώντας, αποκλείοντας ή αφαιρώντας προγράμματα από την αρχή με το σύστημα ή σύμφωνα με το πρόγραμμα.
Παρόλο που είναι δυνατό να ανοίξετε το Task Scheduler χρησιμοποιώντας την αναζήτηση, δεν σας παρέχει μια καθαρή διεπαφή για να περάσετε γρήγορα από τη λίστα εργασιών.
Ένα πρόγραμμα που θέλω να χρησιμοποιήσω για την εργασία είναι Η εξαιρετική προβολή προγραμματισμού εργασιών της Nirsoft που, ως συνήθως, είναι φορητό και εξαιρετικά αποδοτικό.
Το PowerShell των Windows προσφέρει μια άλλη γρήγορη επιλογή στα Windows 8 και μεταγενέστερα. Η εντολή Λήψη προγραμματισμένης εργασίας επιστρέφει όλα ή επιλέξτε προγραμματισμένες εργασίες του τοπικού υπολογιστή.
- Ανοίξτε ένα παράθυρο γραμμής εντολών. Μπορείτε να το κάνετε αυτό με ένα πάτημα στο πλήκτρο Windows, πληκτρολογώντας Powershell.exe, κάνοντας δεξί κλικ στο αποτέλεσμα, επιλέγοντας «εκτέλεση ως διαχειριστής» και πατώντας enter. Σημειώστε ότι η εντολή get-schedtask δεν απαιτεί ανύψωση ενώ όλες οι εντολές διαχείρισης το κάνουν.
- Πληκτρολογήστε Get-SchedchedTask
Η βασική εντολή παραθέτει όλες τις εργασίες του τοπικού υπολογιστή που ταξινομούνται κατά διαδρομή. Περιλαμβάνει μόνο τη διαδρομή εργασίας, το όνομα εργασίας και την κατάσταση της εργασίας που μπορεί να είναι αρκετές κατά καιρούς.
Το όνομα βοηθά στην αναγνώριση της εργασίας, ενώ η κατάσταση επισημαίνει εάν είναι ενεργοποιημένη ή απενεργοποιημένη.
Αυτό που το κάνει πιο ισχυρό, ωστόσο, είναι οι παράμετροι που μπορείτε να προσθέσετε στην εντολή για να εμφανίσετε πρόσθετες λεπτομέρειες ή να φιλτράρετε εργασίες.
Ακολουθούν ορισμένα παραδείγματα εντολών που μπορεί να σας φανούν χρήσιμα:
- Get-SchedchedTask -TaskName Το Google * επιστρέφει όλες τις εργασίες που ξεκινούν με το Google.
- Το Get-SchedchedTask -TaskPath επιστρέφει όλες τις εργασίες που τοποθετούνται στη ρίζα TaskPath.
Ενώ είναι χρήσιμο να προβάλλετε προγραμματισμένες εργασίες με αυτόν τον τρόπο, μπορείτε επίσης να διαχειριστείτε εργασίες χρησιμοποιώντας το PowerShell. Λάβετε υπόψη ότι χρειάζεστε αυξημένα δικαιώματα για την εκτέλεση απενεργοποίησης ή την ενεργοποίηση εργασιών σε ένα σύστημα. Αυτό σημαίνει ότι πρέπει να εκτελέσετε το PowerShell από μια γραμμή εντολών με αναβαθμισμένα δικαιώματα.
Οι εντολές Απενεργοποίηση προγραμματισμένης εργασίας και Ενεργοποίηση προγραμματισμένης εργασίας έχουν σχεδιαστεί για αυτό. Όπως υποδηλώνουν τα ονόματα, το πρώτο απενεργοποιεί τις εργασίες που επιλέγετε ενώ το δεύτερο τις επιτρέπει.
Εάν εκτελείτε απευθείας τις εντολές, πρέπει να καθορίσετε ρητά τα ονόματα ή τις διαδρομές εργασιών. Υπάρχει μια λύση για αυτό όμως που μπορείτε να χρησιμοποιήσετε για να ενεργοποιήσετε ή να απενεργοποιήσετε πολλές εργασίες ταυτόχρονα.
Οι εντολές που μπορεί να βρείτε χρήσιμες είναι:
- Disable-SchedchedTask -taskname «Adobe Flash Player Updater» απενεργοποιεί την εργασία Adobe Flash Player Updater.
- Ενεργοποίηση-προγραμματισμένη εργασία - όνομα 'Adobe Flash Player Updater' επιτρέπει την εργασία Adobe Flash Player Updater.
- Λήψη-Προγραμματισμένη Εργασία - όνομα Google * | Disable-SchedchedTask απενεργοποιεί όλες τις εργασίες που επιστρέφει η εντολή get (ξεκινώντας από το Google)
Άλλες εντολές ενδιαφέροντος που σχετίζονται με την εργασία είναι έναρξη-προγραμματισμένη εργασία , στάση-προγραμματισμένη εργασία και κατάργηση εγγραφής-προγραμματισμένη εργασία .