Το PowerShell έχει πολλά διαφορετικά επίπεδαπου εμποδίζουν την εκτέλεση κακόβουλων σεναρίων και εντολών. Για παράδειγμα, από προεπιλογή δεν μπορείτε να εκτελέσετε δέσμη ενεργειών που έχετε κατεβάσει από το διαδίκτυο, εκτός εάν αλλάξετε την πολιτική εκτέλεσης PowerShell. Ένα άλλο μέτρο ασφαλείας σας εμποδίζει να εκτελέσετε μια δέσμη ενεργειών κάνοντας διπλό κλικ. Δεν μπορείτε να συσχετίσετε τις δέσμες ενεργειών PS1 με το PowerShell και ο μόνος τρόπος για να εκτελέσετε μια δέσμη ενεργειών είναι να κάνετε δεξί κλικ και να επιλέξετε την επιλογή εκτέλεσης. Κάνοντας διπλό κλικ θα το ανοίξει στο Σημειωματάριο. Αυτό είναι καλό για ένα μέτρο ασφαλείας, αλλά ενοχλητικό αν θέλετε να εκτελεστεί ένα σενάριο PowerShell όταν εκτελείται μια προγραμματισμένη εργασία. Η δουλειά είναι απλή. Μπορείτε να χρησιμοποιήσετε δέσμη δέσμης ενεργειών για να εκτελέσετε αυτόματα δέσμες ενεργειών PowerShell.
Παρτίδα δέσμης
Το παρακάτω είναι το σενάριο δέσμης που χρειάζεστε για να εκτελέσετε αυτόματα τις δέσμες ενεργειών PowerShell στα Windows 10. Κάθε δέσμη ενεργειών PowerShell θα χρειαστεί τη δική της δέσμη ενεργειών δέσμης ενεργειών.
Σύνταξη
@ECHO OFF PowerShell.exe -Command "Path to script" PAUSE
Αντικαταστήστε το "Διαδρομή σε δέσμη ενεργειών" με την πραγματική διαδρομή προς το σενάριο PowerShell που θέλετε να εκτελέσετε. Εξετάστε το ακόλουθο παράδειγμα.
Παράδειγμα
@ECHO OFF PowerShell.exe -Command "C:Reminder-ScriptsMilkBuy-Milk.ps1" PAUSE
Ανοίξτε το Σημειωματάριο και επικολλήστε το σενάριο σε αυτό. Αποθηκεύστε το αρχείο με την επέκταση .bat.
Αυτό που κάνουν αυτά τα αρχεία παρτίδας είναι ότι ανοίγειPowerShell και στη συνέχεια τρέχει το σενάριο στο οποίο το έχετε επισημάνει. Δεν μπορείτε να κάνετε διπλό κλικ σε μια δέσμη ενεργειών PowerShell στην επιφάνεια εργασίας σας και να την εκτελέσετε αυτόματα σε PowerShell. Το τρέχον αρχείο θα ανοίξει ένα παράθυρο γραμμής εντολών και θα εμφανίσει ένα μήνυμα 'Πατήστε οποιοδήποτε πλήκτρο για να συνεχίσετε'. Όταν πατάτε ένα πλήκτρο, μόνο τότε θα εκτελεστεί η δέσμη ενεργειών PowerShell. Εάν προτιμάτε να τρέχει το σενάριο χωρίς να χρειάζεται να παρέμβετε, επεξεργαστείτε την παραπάνω δέσμη ενεργειών και αφαιρέστε τη γραμμή 'PAUSE'. Θα πρέπει να μοιάζει με αυτό.
@ECHO OFF PowerShell.exe -Command "Path to script"
Χρονοδιάγραμμα εργασιών και δέσμες ενεργειών PowerShell
Υποθέτουμε ότι θέλετε να εκτελέσετε αυτόματα έναPowerShell script ως ενέργεια για μια προγραμματισμένη εργασία. Για να επιτευχθεί αυτό, θα πρέπει πρώτα να δημιουργήσετε ένα αντίστοιχο σενάριο δέσμης, όπως φαίνεται παραπάνω, για να εκτελέσετε το σενάριο PowerShell. Στη συνέχεια, όταν δημιουργείτε μια προγραμματισμένη εργασία, επιλέξτε το σενάριο παρτίδας κάτω από τη ενέργεια που πρέπει να ακολουθήσετε ως απάντηση σε μια σκανδάλη. Αυτό, στην πραγματικότητα, θα εκτελέσει το σενάριο PowerShell.
Έχουμε χρησιμοποιήσει το Task Scheduler ως παράδειγμα εδώ, αλλάεάν χρησιμοποιείτε οποιαδήποτε άλλη εφαρμογή αυτοματοποίησης, θα χρειαστεί να καλέσετε το σενάριο παρτίδας. Η μόνη εξαίρεση είναι εάν η εφαρμογή αυτοματισμού που χρησιμοποιείτε μπορεί να ανοίξει το PowerShell και στη συνέχεια να το δείξει στο PowerShell script.
Σχόλια