Πώς να σταματήσετε το PowerShell από το κλείσιμο μετά την εκτέλεση ενός σεναρίου

How to effectively deal with bots on your site? The best protection against click fraud.
κρατήστε ανοιχτό το παράθυρο PowerShell
Για να διορθώσετε διάφορα προβλήματα στον υπολογιστή, προτείνουμε το DriverFix:
Αυτό το λογισμικό θα διατηρήσει τα προγράμματα οδήγησης σας σε λειτουργία και σε λειτουργία, διατηρώντας έτσι ασφαλή από συνηθισμένα σφάλματα υπολογιστή και αστοχία υλικού. Ελέγξτε όλα τα προγράμματα οδήγησης τώρα σε 3 εύκολα βήματα:
  1. Κατεβάστε το DriverFix (επαληθευμένο αρχείο λήψης).
  2. Κάντε κλικ Εναρξη σάρωσης για να βρείτε όλα τα προβληματικά προγράμματα οδήγησης.
  3. Κάντε κλικ Ενημέρωση προγραμμάτων οδήγησης για να λάβετε νέες εκδόσεις και να αποφύγετε δυσλειτουργίες του συστήματος.
  • Το DriverFix έχει ληφθεί από το 0 αναγνώστες αυτόν τον μήνα.

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

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

instagram story viewer

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

Πώς μπορώ να σταματήσω το PowerShell να κλείσει μετά την εκτέλεση ενός σεναρίου;

1. Ξεκινήστε μια απομακρυσμένη σύνδεση μέσω αυτών των βημάτων

εκκίνηση απομακρυσμένης σύνδεσης
  1. Πρέπει να δημιουργήσετε ένα αρχείο με το όνομα execute.ps1 στην επιφάνεια εργασίας.
  2. Επικολλήστε αυτό το περιεχόμενο σε αυτό:
    καθαρός-οικοδεσπότης
    $ br = "n"; $ br
    Εγγραφή-Έξοδος «Βήμα 1: Πατήστε 1 για το Powershell για επαναφόρτωση»
    Εγγραφή-Έξοδος «Βήμα 2: Πατήστε 2 για έναρξη της απομακρυσμένης περιόδου λειτουργίας
    $ br
    Γράψε-Host »Αυτό το σενάριο θα είναι -NoNewline -ForegroundColor Green
    Γράψε-Host »όχι» -ForegroundColor Red -BackgroundColor Black -NoNewline
    Γράψτε-Host »υποδείξτε σε ποιο βήμα βρίσκεστε,« -ForegroundColor Green
    Γράψτε-Host »αν δεν είστε σίγουροι, μάλλον πατήστε 1 ξανά και μετά 2.» -ForegroundColor Green
    $ br
    $ input = Read-Host «Εισαγάγετε την επιλογή σας»
    διακόπτης (είσοδος $) {
    # Αλλάξτε το όνομα του execute.ps1 εάν θέλετε
    1 {Powerhell.exe -noexit "C: users $ env: usernameDesktopexecute.ps1" -noprofile}
    #
    2{
    Εκκαθάριση-κεντρικού υπολογιστή; Γράψε-προειδοποίηση «Πρόκειται να συνδεθείτε στον απομακρυσμένο διακομιστή»
    # Αλλάξτε το "RemoteServerName" στο όνομα του διακομιστή σας και αλλάξτε το "domainname" στο πραγματικό όνομα τομέα σας
    Enter-PSSession -ComputerName RemoteServerName-Πιστοποιητικό "domainname $ env: username"
    }
    προεπιλογή {Γράψε-προειδοποίηση «Παρουσιάστηκε σφάλμα»}
    }
  3. Τρέξτο. Την πρώτη φορά που θα το κάνετε αυτό, πατήστε 1 για να το ανοίξετε ξανά με το Διακόπτης «χωρίς έξοδο».
  4. Τη δεύτερη φορά, πατήστε 2 για να ξεκινήσετε την απομακρυσμένη σύνδεση με τον απομακρυσμένο υπολογιστή.

2. Χρησιμοποιήστε την εντολή Pause

Παύση εντολής

Γιατί να μην δοκιμάσετε την εντολή Παύση στο τέλος της εκτέλεσης; Θα προκαλέσει αμέσως ένα νέο διερμηνέα εντολών να ξεκινήσει και να εκτελεστεί στο παρασκήνιο.

Αυτό κάνει το παράθυρο PowerShell να περιμένει έως ότου αποφασίσετε να πιέσετε περαιτέρω το πλήκτρο Enter, οπότε πηγαίνετε για αυτό:
παύση cmd / c


3. Προσθέστε μια γραμμή στο τέλος του σεναρίου σας

προσθέστε μια γραμμή στο τέλος του σεναρίου σας

Μια άλλη γρήγορη, αλλά αποτελεσματική λύση είναι να προσθέσετε μια γραμμή όπως αυτή στο τέλος του σεναρίου σας:
Ανάγνωση-Host-Προτροπή «Πατήστε Enter για έξοδο»

Το εφέ είναι εγγυημένο και λειτουργεί σε PS-ISE. Ωστόσο, προσέξτε ότι δέχεται μόνο το Εισάγετε κλειδί.


4. Εκτελέστε ένα σενάριο PowerShell τοπικά για εκτέλεση σε έναν απομακρυσμένο υπολογιστή

Σενάριο PowerShell

Μπορείτε επίσης να προσπαθήσετε να δημιουργήσετε ένα open.ps1 όπως αυτό που βλέπετε εδώ:
Powerhell.exe -noexit c: remote.ps1

Αυτό καλεί το remote.ps1:
Enter-PSSession -ComputerName YourExchangeServer -Credential Get-Credential


5. Χρησιμοποιήστε το cmdlet Start-Sleep

χρησιμοποιήστε cmdlet Start-Sleep

Όταν αντιμετωπίζετε το πρόβλημα της αναζήτησης ενός τρόπου για να σταματήσετε το PowerShell από το κλείσιμο μετά την εκτέλεση ενός σεναρίου, ένα άλλο αποτελεσματικό, αλλά υποτιμημένο PowerShell cmdlet είναι αυτό:
Έναρξη-ύπνος-15

Για όσους από εσάς δεν το γνωρίζετε, αυτό το cmdlet Start-Sleep ή το ψευδώνυμο αναστολής ουσιαστικά αναστέλλει τη δραστηριότητα σε ένα σενάριο για την καθορισμένη χρονική περίοδο. Μπορείτε να το χρησιμοποιήσετε για πολλές άλλες εργασίες, όπως παύση πριν από την επανάληψη μιας λειτουργίας ή περιμένετε να ολοκληρωθεί μια λειτουργία.

Εναπόκειται σε εσάς να αποφασίσετε αν είναι αρκετά καλό για την περίπτωσή σας. Απλώς θυμηθείτε να χρησιμοποιήσετε το Ctrl + C πλήκτρο πρόσβασης πληκτρολογίου όταν είστε έτοιμοι να ξεφύγετε από το Start-Sleep.


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

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

Ενημερώστε μας ποιος λειτούργησε για εσάς μέσω της παρακάτω περιοχής σχολίων.

ΔΙΑΒΑΣΤΕ ΕΠΙΣΗΣ:

  • Εκτελέστε αυτό το σενάριο Powershell για να καταργήσετε τις προεπιλεγμένες εφαρμογές από την εικόνα των Windows 10
  • Το Windows PowerShell σταμάτησε να λειτουργεί: Δοκιμάστε αυτές τις 4 επιδιορθώσεις
  • Το PowerShell δεν αναγνωρίζεται; Δείτε αυτές τις λύσεις
Teachs.ru
Πώς να διορθώσετε ότι δεν λειτουργεί το Catch PowerShell;

Πώς να διορθώσετε ότι δεν λειτουργεί το Catch PowerShell;Powershell

Για να διορθώσετε αυτό, αναζητήστε λανθασμένη σύνταξηΕάν το Try-Catch δεν λειτουργεί στο PowerShell, πρέπει να ελέγξετε για εσφαλμένες τιμές σύνταξης και ενεργειών σφάλματος.Αυτός ο οδηγός θα εξηγή...

Διαβάστε περισσότερα
Πώς να χρησιμοποιήσετε το PowerShell ErrorAction; (Οδηγός με παραδείγματα)

Πώς να χρησιμοποιήσετε το PowerShell ErrorAction; (Οδηγός με παραδείγματα)Powershell

Αυτό το cmdlet χειρίζεται την ενέργεια εάν παρουσιαστεί σφάλμαΤο PowerShell ErrorAction είναι μια κοινή παράμετρος που ενεργοποιείται κάθε φορά που παρουσιάζεται σφάλμα.Αυτός ο οδηγός θα συζητήσει ...

Διαβάστε περισσότερα
Πώς να εκτυπώσετε μεταβλητές περιβάλλοντος στο Powershell: 4 εύκολες συμβουλές

Πώς να εκτυπώσετε μεταβλητές περιβάλλοντος στο Powershell: 4 εύκολες συμβουλέςPowershell

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

Διαβάστε περισσότερα
ig stories viewer