Το PowerShell είναι μια προηγμένη μορφή γραμμής εντολών. Επεκτείνεται με ένα τεράστιο σύνολο έτοιμων προς χρήση cmdlets και διαθέτει τη δυνατότητα χρήσης .NET framework / C # σε διάφορα σενάρια. Τα Windows περιλαμβάνουν ένα εργαλείο GUI, το PowerShell ISE, το οποίο επιτρέπει την επεξεργασία και τον εντοπισμό σφαλμάτων σεναρίων με χρήσιμο τρόπο. Μερικές φορές, πολλοί πρέπει να εμφανίσετε μια ειδοποίηση από ένα σενάριο PowerShell για να ενημερώσετε τον χρήστη ότι έχει γίνει κάποια εργασία. Ακολουθούν ορισμένες μέθοδοι που μπορείτε να χρησιμοποιήσετε.
Διαφήμιση
Ένα μήνυμα από το σενάριο PowerShell μπορεί να ενημερώσει τον χρήστη ότι το σενάριο που εκτελείτε μακροπρόθεσμα έχει τελειώσει τη δουλειά του. Ή, μπορεί να πει ότι κάτι είναι λάθος ή κάτι σημαντικό έχει συμβεί. Εδώ είναι οι μέθοδοι που συνήθως χρησιμοποιώ.
Εμφάνιση ειδοποίησης μηνύματος από το PowerShell
Η απλούστερη μέθοδος περιλαμβάνει το κλασικό Κεντρικός υπολογιστής δέσμης ενεργειών των Windows εφαρμογή.
τι είναι μια καλή αναλογία θανάτου θανάτου
Με το PowerShell, είναι εύκολο να δημιουργήσετε μια παρουσία ενός αντικειμένου COM. Στην περίπτωσή μας, χρειαζόμαστε το αντικείμενο Windows. Shell από το WSH. Μπορεί να δημιουργηθεί με την ακόλουθη εντολή:
$ wsh = New-Object -ComObject Wscript.Shell
Τώρα, μπορούμε να χρησιμοποιήσουμε το δικό μας$ wsh
διαθέσιμες μέθοδοι αντικειμένου προς κλήσηWscript.Shell
. Ένα από αυτά είναιΑναδυόμενο παράθυρο
αυτό είναι που χρειαζόμαστε. Μπορεί να χρησιμοποιηθεί ο ακόλουθος κωδικός:
$ wsh = New-Object -ComObject Wscript. Shell $ wsh.Popup («Γεια σας από το Winaero»)
οΑναδυόμενο παράθυρο
μέθοδος μπορεί να προσαρμοστεί. Για παράδειγμα, μπορείτε να καθορίσετε τον τίτλο του, να εκχωρήσετε ένα από τα προεπιλεγμένα εικονίδια διαλόγου ή να εμφανίσετε επιπλέον κουμπιά.
Προσαρμογή της αναδυόμενης μεθόδου
Η σύνταξη έχει ως εξής.
Αναδυόμενο (,,,)
Κείμενο
είναι το κείμενο που θέλετε να εμφανίζεται στο μήνυμα.
Δευτερόλεπτα για να περιμένετε
είναι ένας ακέραιος αριθμός που περιέχει τον αριθμό των δευτερολέπτων για τα οποία θα εμφανιστεί το πλαίσιο μέχρι να απορριφθεί. Εάν μηδενιστεί ή παραλειφθεί, το πλαίσιο μηνύματος παραμένει έως ότου ο χρήστης απορρίψει.
Τίτλος
είναι μια συμβολοσειρά που περιέχει τον τίτλο που θα εμφανίζεται ως ο τίτλος του μηνύματος.
Τύπος
είναι ένας ακέραιος αριθμός που αντιστοιχεί σε μια συγκεκριμένη εμφάνιση και συμπεριφορά που ορίζεται στον παρακάτω πίνακα.
αξία | Κουμπί |
---|---|
0 | Εντάξει |
1 | ΟΚ, Ακύρωση |
2 | Αμβλωση, Αγνοήστε, δοκιμάστε ξανά |
3 | Ναί, Όχι, Ακύρωση |
4 | Ναι όχι |
5 | Ξαναδοκιμάσετε, Ματαίωση |
16 | Κρίσιμος |
32 | Ερώτηση |
48 | Επιφώνημα |
64 | Πληροφορίες |
Για να λάβετε το επιθυμητό εικονίδιο και κουμπιά, συνδυάστε τις τιμές. Π.χ., για να συνθέσετε μια ερώτηση, χρησιμοποιήστε το 1 + 32 ως δική σαςΤύπος
αξία. Δείτε το ακόλουθο παράδειγμα:
Η αναδυόμενη μέθοδος μπορεί επίσης να επιστρέψει το κουμπί στο οποίο ο χρήστης έκανε κλικ για να παραβλέψει το αναδυόμενο πλαίσιο μηνύματος. Ανατρέξτε στον ακόλουθο πίνακα:
Τιμή επιστροφής | Έγινε κλικ στο κουμπί |
---|---|
1 | Εντάξει |
2 | Ματαίωση |
3 | Αμβλωση |
4 | Ξαναδοκιμάσετε |
5 | Αγνοώ |
6 | Ναί |
7 | Οχι |
-1 | Κανένα, μήνυμα το κουτί απορρίφθηκε αυτόματα (χρονικό όριο) |
Μπορείτε να χειριστείτε την τιμή επιστροφής ως εξής:
$ result = $ wsh.Popup ('Σας αρέσει το Winaero;', 0, 'A question from PS', 1 + 32)
Εναλλακτικά, μπορείτε να χρησιμοποιήσετε μια κλήση .NET Framework για να εμφανίσετε ένα μήνυμα.
Χρήση του MessageBox από το .NET Framework
Η εντολή που πρέπει να χρησιμοποιήσετε έχει ως εξής:
[System.Windows.MessageBox] :: Εμφάνιση («Γεια σας από το Winaero»)
Το αποτέλεσμα:
λήψη τεχνικής προεπισκόπησης παραθύρου 10
Και πάλι, μπορείτε να το προσαρμόσετε. Για αναφορά, ανατρέξτε στην ακόλουθη σελίδα:
Τέλος, υπάρχει μια ειδική ενότητα για το PowerShell που μπορείτε να χρησιμοποιήσετε όταν είναι δυνατόν.
Χρησιμοποιώντας μια ειδική ενότητα, το BurntToast
Εάν δεν έχετε περιορισμούς στη χρήση εξωτερικών μονάδων, μπορείτε να το χρησιμοποιήσετε BurntToast .
Εγκαταστήστε το ως εξής:
- Ανοιξε PowerShell ως διαχειριστής .
- Τύπος:
Install-Module -Name BurntToast
- Η μονάδα είναι έτοιμη για χρήση.
Για να εμφανίσετε μια ειδοποίηση, εκτελέστε την εντολή:
Εισαγωγή-Ενότητα BurntToast
New-BurntToastNotification - Κείμενο 'Winaero', 'Hello from PowerShell'
Δείτε το Γκαλερί PowerShell για τις πλήρεις λεπτομέρειες και οδηγίες.
Λάβετε υπόψη τα ακόλουθα. Για να δείτε την ειδοποίησή σας,
- Η πολιτική εκτέλεσης του PowerShell πρέπει να διαμορφωθεί για να επιτρέπεται η φόρτωση λειτουργικών μονάδων τρίτων.
- Αν Το Focus Assist είναι ενεργοποιημένο στα Windows 10, ενδέχεται να αποκρύψει τις ειδοποιήσεις BurntToast.
- Η ενότητα μπορεί να αφαιρεθεί με την εντολή
Απεγκατάσταση-Module BurntToast
.
Αυτό είναι!