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

Αλλά γιατί να χρησιμοποιήσετε το PowerShell για να προγραμματίσετε εργασίες αντί για το καθορισμένο εργαλείο Tash Scheduler; Ας ανακαλύψουμε.

Γιατί να χρησιμοποιήσετε το PowerShell αντί του Task Scheduler;

Για τους περισσότερους χρήστες των Windows, είναι πιο εύκολο να χρησιμοποιήσετε το Task Scheduler για να δημιουργήσετε απλές προγραμματισμένες εργασίες. Ωστόσο, ο κύριος λόγος για να χρησιμοποιήσετε το PowerShell αντί του Task Scheduler είναι κυρίως η δυνατότητα δημιουργίας ενός σεναρίου που αλληλεπιδρά με το σύστημα μέσω μιας προγραμματισμένης εργασίας.

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

Τι είναι ένα σενάριο PowerShell;

Το Windows PowerShell είναι ένα πρόγραμμα αυτοματισμού εργασιών και διαχείρισης παραμέτρων. Περιλαμβάνει επίσης μια γλώσσα σεναρίου. Τα σενάρια PowerShell, που ονομάζονται "cmdlets", σας επιτρέπουν να δημιουργήσετε πολύπλοκες λειτουργίες πολλαπλών ενεργειών.

Ένα σενάριο PowerShell θα μπορούσε να χρησιμοποιηθεί για κάτι τόσο απλό όπως η συλλογή και η παρουσίαση πληροφοριών σχετικά με έναν υπολογιστή. Ένας διαχειριστής δικτύου θα μπορούσε να δημιουργήσει μια δέσμη ενεργειών που τερματίζει τη λειτουργία κάθε υπολογιστή σε ένα δίκτυο που δεν χρησιμοποιείται.

Τα σενάρια χρησιμοποιούνται συνήθως τόσο από διαχειριστές συστήματος όσο και από διαχειριστές δικτύου, αλλά αυτό δεν σημαίνει ότι δεν μπορείτε να δημιουργήσετε σενάρια PowerShell για να εκτελέσετε απλές και σύνθετες ενέργειες στον προσωπικό σας υπολογιστή. Στην πραγματικότητα, υπάρχουν πολλά απλά σενάρια Windows που είναι εύκολο να ρυθμιστούν, αλλά παρέχουν πολλές λειτουργίες.

Δημιουργία προγραμματισμένης εργασίας στο PowerShell (Αυξημένη)

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

Για να ανοίξετε το PowerShell, κάντε δεξί κλικ στο κουμπί Start Menu και επιλέξτε PowerShell (Διαχειριστής) από το μενού power user. Εάν δεν βλέπετε αυτήν την επιλογή, αναζητήστε PowerShell στην Αναζήτηση των Windows και επιλέξτε Εκτέλεση ως Διαχειριστής.

Πρέπει να δημιουργήσετε μια μεταβλητή για να περιέχει την ενέργεια της εργασίας. Για να το κάνετε αυτό, πληκτρολογήστε: $action = New-ScheduledTaskAction -Execute 'ΠΡΟΓΡΑΜΜΑ' και πατήστε Εισαγω. Αντικαθιστώ ΠΡΟΓΡΑΜΜΑ με το όνομα του προγράμματος για το οποίο δημιουργείτε την εργασία.

Το όνομα της μεταβλητής στην παραπάνω εντολή είναι το τμήμα $action. Μπορείτε να το αλλάξετε σε οτιδήποτε θέλετε, αλλά είναι καλύτερο να το κρατήσετε σύντομο και περιγραφικό. Πρέπει επίσης να είναι με πεζά.

Στη συνέχεια, δημιουργήστε το έναυσμα για την προγραμματισμένη εργασία. Αυτό θα περιλαμβάνει χρόνο και συχνότητα επανάληψης. Για να προσθέσετε έναν κανόνα ετικέτας, πληκτρολογήστε: $trigger = New-ScheduledTaskTrigger -ΣΥΝΘΕΣΗ -Στο ΧΡΟΝΟΣ. Αντικαθιστώ -ΣΥΝΘΕΣΗ με τη συχνότητα, όπως Ημερήσια. Αντικαθιστώ -Κατά το χρόνο με ώρα, όπως "Στις 7 π.μ."

Μπορείτε να χρησιμοποιήσετε μία φορά, καθημερινά, εβδομαδιαία ή μηνιαία για τη συχνότητα. Η ώρα μπορεί να είναι σε μορφή 12 ή 24 ωρών. Εάν χρησιμοποιείτε την Εβδομαδιαία συχνότητα, μπορείτε επίσης να προσθέσετε -Ημέρες της εβδομάδας, και μετά την ημέρα. Τρίτη, για παράδειγμα. Μπορείτε επίσης να χρησιμοποιήσετε -Διάστημα ημερών για τον έλεγχο της συχνότητας. Για παράδειγμα, -Διάστημα ημερών 3, θα εκτελεί την εργασία κάθε τρεις ημέρες.

Τώρα πρέπει να βάλετε όλες τις πληροφορίες μαζί σε μια ενιαία εντολή. Στην ακόλουθη γραμμή εντολών, αντικαταστήστε ΕΡΓΑΣΙΑ-ΦΑΚΕΛΟΣ, ΟΝΟΜΑ ΕΡΓΑΣΙΑΣ, και ΠΡΟΑΙΡΕΤΙΚΟ-ΠΕΡΙΓΡΑΦΗ-ΚΕΙΜΕΝΟ με τις πληροφορίες της εργασίας σας. ο -TaskPath είναι προαιρετικό αλλά σας βοηθά να προσδιορίσετε τις εργασίες που δημιουργήσατε.

Για να δημιουργήσετε την προγραμματισμένη εργασία, πληκτρολογήστε: Register-ScheduledTask -Action $action -Trigger $trigger -TaskPath "ΕΡΓΑΣΙΑ-ΦΑΚΕΛΟΣ" -Ονομα εργασίας "ΟΝΟΜΑ ΕΡΓΑΣΙΑΣ" - Περιγραφή "ΠΡΟΑΙΡΕΤΙΚΟ-ΠΕΡΙΓΡΑΦΗ-ΚΕΙΜΕΝΟ". Τύπος Εισαγω.

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

Τροποποίηση προγραμματισμένης εργασίας στο PowerShell (Αυξημένη)

Μπορείτε επίσης να χρησιμοποιήσετε το PowerShell για να τροποποιήσετε μια προγραμματισμένη εργασία που δημιουργήθηκε προηγουμένως. Μπορείτε να επεξεργαστείτε μια προγραμματισμένη εργασία ακόμα κι αν είναι ενεργή αυτήν τη στιγμή. Θα πρέπει να γνωρίζετε το όνομα της προγραμματισμένης εργασίας και τη διαδρομή εργασιών.

Ανοίξτε το PowerShell με δικαιώματα διαχειριστή κάνοντας αναζήτηση στην Αναζήτηση των Windows και κάνοντας κλικ Εκτέλεση ως Διαχειριστής.

Πρέπει να δημιουργήσετε μια μεταβλητή για να κρατήσετε τις προγραμματισμένες αλλαγές εργασιών. Τύπος: $trigger = New-ScheduledTaskTrigger -ΣΥΝΘΕΣΗ -Κατά το χρόνο. Αλλαγή -ΣΥΝΘΕΣΗ και -Κατά το χρόνο στη συχνότητα και την ώρα που θέλετε να ορίσετε για την εργασία.

Για να αλλάξετε το πρόγραμμα που χρησιμοποιεί η προγραμματισμένη εργασία, πληκτρολογήστε: $action = New-ScheduledTaskAction -Execute 'ΠΡΟΓΡΑΜΜΑ'. Αντικαθιστώ ΠΡΟΓΡΑΜΜΑ στην εντολή με το όνομα του προγράμματος που θέλετε να χρησιμοποιήσετε μαζί με τη διαδρομή προς το αρχείο .exe.

Στη συνέχεια, εφαρμόστε αυτές τις αλλαγές στην προγραμματισμένη εργασία πληκτρολογώντας: Set-ScheduledTask -Trigger $trigger -Action $action -TaskPath "ΕΡΓΑΣΙΑ-ΦΑΚΕΛΟΣ" -Ονομα εργασίας "ΟΝΟΜΑ ΕΡΓΑΣΙΑΣ". Αντικαθιστώ ΕΡΓΑΣΙΑ-ΦΑΚΕΛΟΣ και ΟΝΟΜΑ ΕΡΓΑΣΙΑΣ με λεπτομέρειες από την εργασία που θέλετε να αλλάξετε.

Πώς να διαγράψετε προγραμματισμένες εργασίες στο PowerShell

Οι προγραμματισμένες εργασίες που δημιουργούνται στο PowerShell μπορούν επίσης να διαγραφούν στο PowerShell.

Ανοίξτε το PowerShell (Elevated) και πληκτρολογήστε την ακόλουθη εντολή για να επιβεβαιώσετε ότι η εργασία υπάρχει και είναι ενεργή: Get-ScheduledTask -TaskName "TASK-NAMΜΙ". Αντικαθιστώ ΟΝΟΜΑ ΕΡΓΑΣΙΑΣ με το όνομα της εργασίας που θέλετε να διαγράψετε.

Υποθέτοντας ότι βρέθηκε η προγραμματισμένη εργασία, μπορείτε να τη διαγράψετε με την ακόλουθη εντολή: Unregister-ScheduledTask -TaskName "ΟΝΟΜΑ ΕΡΓΑΣΙΑΣ" -Επιβεβαίωση:$false. Αντικαθιστώ ΟΝΟΜΑ ΕΡΓΑΣΙΑΣ με το όνομα της εργασίας που θέλετε να διαγράψετε.

Για να επιβεβαιώσετε ότι η εργασία έχει διαγραφεί, πληκτρολογήστε: Get-ScheduledTask -TaskName "ΟΝΟΜΑ ΕΡΓΑΣΙΑΣ", αντικαθιστώντας ΟΝΟΜΑ ΕΡΓΑΣΙΑΣ με το όνομα της προγραμματισμένης εργασίας που διαγράψατε.

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

Πρόσθετα Cmdlet PowerShell για προγραμματισμένες εργασίες

Τώρα καταλαβαίνετε τα βασικά της δημιουργίας προγραμματισμένων εργασιών στο PowerShell, μπορείτε να πειραματιστείτε με άλλα cmdlet.

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

Μπορείτε να βρείτε μια πλήρη λίστα με όλα τα PowerShell προγραμματισμένα cmdlet εργασιών στα Έγγραφα Microsoft.

Δημιουργία προγραμματισμένων εργασιών στο Windows PowerShell

Δεν θα χρειάζεται όλοι να χρησιμοποιούν το PowerShell για τη δημιουργία προγραμματισμένων εργασιών. Το Task Scheduler κάνει πολύ καλή δουλειά και σας επιτρέπει να προγραμματίζετε απλές εργασίες, όπως το άνοιγμα εφαρμογών. Αλλά αν χρειάζεται να μάθετε πώς να δημιουργείτε προγραμματισμένες εργασίες στο PowerShell, το ισχυρό εργαλείο αυτοματισμού των Windows, αυτός ο οδηγός είναι ένα εξαιρετικό μέρος για να ξεκινήσετε.