Πώς να χρησιμοποιήσετε τις προεπιλεγμένες παραμέτρους του PowerShell για να αλλάξετε τη συμπεριφορά εντολών

Πώς να χρησιμοποιήσετε τις προεπιλεγμένες παραμέτρους του PowerShell για να αλλάξετε τη συμπεριφορά εντολών

Σε πολλούς ανθρώπους αρέσει να χρησιμοποιούν το PowerShell επειδή τους επιτρέπει να κάνουν πράγματα που δεν μπορούν να γίνουν με το γραφικό περιβάλλον εργασίας των Windows. Ακόμα κι έτσι, δεν υπάρχει αμφιβολία ότι ορισμένα cmdlet PowerShell μπορεί να είναι λίγο κουραστικά ή περίπλοκα. Τι θα γινόταν όμως αν υπήρχε τρόπος να μπορείτε να επεξεργαστείτε αυτά τα cmdlet και να τα κάνετε να «συμπεριφέρονται» όπως θέλετε; Είτε το πιστεύετε είτε όχι, υπάρχει ένας εύκολος τρόπος για να το κάνετε αυτό. Μπορείτε να αλλάξετε τη συμπεριφορά του cmdlet τροποποιώντας τις τιμές των προεπιλεγμένων παραμέτρων του PowerShell. Αυτό το άρθρο θα σας δείξει πώς να χρησιμοποιήσετε τις προεπιλεγμένες παραμέτρους του PowerShell για να αλλάξετε τη συμπεριφορά της εντολής cmdlet.

Προειδοποίηση

Πριν ξεκινήσετε, υπάρχουν μερικά πράγματα που πρέπει να έχετε υπόψη σας. Αν και η αλλαγή των προεπιλεγμένων παραμέτρων του PowerShell και της συμπεριφοράς cmdelt είναι βολική, μπορεί να οδηγήσει σε προβλήματα. Εάν εκτελείτε ένα σενάριο και αυτό το σενάριο υποθέτει ότι το τροποποιημένο cmdlet θα συμπεριφέρεται με συγκεκριμένο τρόπο, ενδέχεται να λάβετε απρόβλεπτα αποτελέσματα. Επομένως, θα πρέπει να φροντίσετε να αλλάξετε προσεκτικά τις προεπιλεγμένες παραμέτρους του PowerShell.

Γρήγορη αναθεώρηση

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

Η δεύτερη έννοια που ίσως γνωρίζετε είναι ο πίνακας κατακερματισμού. Ένας πίνακας κατακερματισμού είναι ουσιαστικά μια λίστα που αποτελείται από ζεύγη κλειδιών/τιμών. Για παράδειγμα, ας υποθέσουμε ότι θέλετε να δημιουργήσετε έναν πίνακα κατακερματισμού που περιέχει τα ονόματα των πολιτειών των ΗΠΑ και τις συντομογραφίες τους. Παρακάτω είναι ο κωδικός:

$StateList = @{}
$StateList.add('Florida','FL')
$StateList.add('South Carolina','SC')
$StateList.add('Georgia','GA')
$StateList

Η πρώτη γραμμή κώδικα δημιουργεί έναν κενό πίνακα κατακερματισμού που ονομάζεται $StateList . Οι επόμενες τρεις γραμμές προσθέτουν καταχωρήσεις στον πίνακα. Κάθε καταχώρηση αποτελείται από ένα κλειδί (όνομα κατάστασης) και μια τιμή (συντομογραφία κατάστασης). Η τελευταία γραμμή παραθέτει τα περιεχόμενα του πίνακα. Μπορείτε να δείτε τον κώδικα σε δράση στην παρακάτω εικόνα.

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

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

Το PowerShell έχει μια ενσωματωμένη μεταβλητή που χρησιμοποιείται για την αποθήκευση των προεπιλεγμένων παραμέτρων που χρησιμοποιούνται με τα cmdlet του. Αυτή η μεταβλητή ονομάζεται $PSDefaultParameterValues . Όπως ίσως έχετε παρατηρήσει από την αρχική εισαγωγή και το όνομα της μεταβλητής, αυτή δεν είναι μια συνηθισμένη μεταβλητή αλλά ένας πίνακας κατακερματισμού. Ωστόσο, εάν εισαγάγετε το όνομα της μεταβλητής στο PowerShell, θα δείτε γρήγορα ότι ο πίνακας είναι κενός, όπως φαίνεται παρακάτω.

Πώς να χρησιμοποιήσετε τις προεπιλεγμένες παραμέτρους του PowerShell για να αλλάξετε τη συμπεριφορά εντολών

Τι μπορούμε να κάνουμε λοιπόν με αυτήν τη μεταβλητή $PSDefaultParameterValues ​​. Όπως αναφέρθηκε παραπάνω, μπορείτε να ελέγξετε τη συμπεριφορά των cmdlet PowerShell. Το μόνο σημείο είναι ότι δεν μπορείτε να ξεπεράσετε τις εγγενείς δυνατότητες της εντολής cmdlet. Ας δούμε λοιπόν ένα παράδειγμα.

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

Πώς να χρησιμοποιήσετε τις προεπιλεγμένες παραμέτρους του PowerShell για να αλλάξετε τη συμπεριφορά εντολών

Τώρα αλλάζουμε αυτό το cmdlet έτσι ώστε να μην εμφανίζει τη ζώνη ώρας που έχει ρυθμιστεί να χρησιμοποιεί το σύστημα, αλλά αντίθετα τις διαθέσιμες ζώνες ώρας. Για να γίνει αυτό, χρειαζόμαστε σύνταξη cmdlet χρησιμοποιώντας το cmdlet Get-Help που ακολουθείται από το cmdlet Get-TimeZone . Μπορείτε να δείτε τη σύνταξη του cmdlet παρακάτω.

Πώς να χρησιμοποιήσετε τις προεπιλεγμένες παραμέτρους του PowerShell για να αλλάξετε τη συμπεριφορά εντολών

Αυτή η σύνταξη περιλαμβάνει μια παράμετρο που ονομάζεται ListAvailable . Πληκτρολογήστε την παρακάτω εντολή:

$PSDefaultParameterValues.Add("Get-TimeZone:ListAvailable",$True)

Το πρώτο μέρος αυτής της εντολής απλώς λέει στο PowerShell ότι θέλετε να προσθέσετε μια τιμή στον πίνακα κατακερματισμού, όπως κάναμε με το παράδειγμα συντομογραφίας της πολιτείας των ΗΠΑ στην προηγούμενη ενότητα. Αυτός ο πίνακας κατακερματισμού περιέχει ένα ζεύγος κλειδιού/τιμής. Σε αυτήν την περίπτωση το κλειδί είναι το όνομα cmdlet (Get-TimeZone) ακολουθούμενο από κόμμα και το όνομα της παραμέτρου που θέλετε να ορίσετε. Σε αυτήν την περίπτωση, το όνομα της παραμέτρου είναι ListAvailable. Το δεύτερο μέρος αυτού του cmdlet είναι η τιμή που θέλετε να αντιστοιχίσετε στην παράμετρο. Εδώ είναι $True . Η παράμετρος ListAvailable δεν χρειάζεται κανονικά μια τιμή, επομένως ο καθορισμός του $True είναι ο τρόπος με τον οποίο λέτε στο PowerShell να χρησιμοποιήσει αυτήν την παράμετρο χωρίς να της εκχωρήσετε μια τιμή.

Αν κοιτάξετε την παρακάτω εικόνα, θα δείτε τι συμβαίνει όταν εκτελείτε το cmdlet Get-TimeZone.

Πώς να χρησιμοποιήσετε τις προεπιλεγμένες παραμέτρους του PowerShell για να αλλάξετε τη συμπεριφορά εντολών

Πράγματα που πρέπει να έχετε υπόψη σας

Το πιο σημαντικό πράγμα που πρέπει να καταλάβετε είναι ότι η προσθήκη μιας νέας τιμής για μια προεπιλεγμένη παράμετρο PowerShell είναι η αλλαγή της προεπιλεγμένης συμπεριφοράς του cmdlet και όχι η κατάργηση των δυνατοτήτων του cmdlet. Ακόμη και όταν αλλάζετε το cmdlet Get-TimeZone ώστε να εμφανίζει διαθέσιμες ζώνες ώρας αντί να εμφανίζεται η τρέχουσα ζώνη ώρας. Μπορείτε ακόμα να εμφανίσετε τις τρέχουσες πληροφορίες ζώνης ώρας εάν προβάλετε περισσότερα.

Ένα άλλο πράγμα που πρέπει να γνωρίζετε είναι ότι οι προσαρμοσμένες προεπιλεγμένες παράμετροι μπορούν να αφαιρεθούν. Για να καταργήσετε ένα μεμονωμένο στοιχείο, χρησιμοποιήστε την εντολή $PSDefaultParameterValues.Remove , ακολουθούμενη από το όνομα του στοιχείου που θέλετε να καταργήσετε. Για παράδειγμα:

$PSDefaultParameterValues.Remove("Get-TimeZone:ListAvailable")

Αντίθετα, μπορείτε να διαγράψετε ολόκληρο το περιεχόμενο του πίνακα κατακερματισμού χρησιμοποιώντας αυτήν την εντολή:

$PSDefaultParameterValues.Clear();

Μπορείτε να δείτε παραδείγματα και των δύο τεχνικών παρακάτω:

Πώς να χρησιμοποιήσετε τις προεπιλεγμένες παραμέτρους του PowerShell για να αλλάξετε τη συμπεριφορά εντολών

Μπορείτε να διαγράψετε ολόκληρο τον πίνακα κατακερματισμού ή να διαγράψετε μία μόνο καταχώρηση.

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

Σας εύχομαι επιτυχία!

Δείτε περισσότερα:


Μάθετε για τα τείχη προστασίας, το Τείχος προστασίας των Windows στον Windows Server 2012

Μάθετε για τα τείχη προστασίας, το Τείχος προστασίας των Windows στον Windows Server 2012

Το τείχος προστασίας των Windows με προηγμένη ασφάλεια είναι ένα τείχος προστασίας που εκτελείται στον Windows Server 2012 και είναι ενεργοποιημένο από προεπιλογή. Η διαχείριση των ρυθμίσεων του τείχους προστασίας στον Windows Server 2012 γίνεται στο Τείχος προστασίας των Windows Microsoft Management Console.

Πώς να αλλάξετε τον κωδικό πρόσβασης σύνδεσης μόντεμ και δρομολογητή Vigor Draytek

Πώς να αλλάξετε τον κωδικό πρόσβασης σύνδεσης μόντεμ και δρομολογητή Vigor Draytek

Κατά την αλλαγή του κωδικού πρόσβασης της σελίδας διαχείρισης σύνδεσης Vigor Draytek Modem και Router, οι χρήστες θα περιορίσουν τη μη εξουσιοδοτημένη πρόσβαση για την αλλαγή του κωδικού πρόσβασης του μόντεμ, διασφαλίζοντας σημαντικές πληροφορίες δικτύου.

Πώς να υπερχρονίσετε εύκολα τη μνήμη RAM με το AMD Ryzen Master

Πώς να υπερχρονίσετε εύκολα τη μνήμη RAM με το AMD Ryzen Master

Ευτυχώς, οι χρήστες υπολογιστών με Windows που διαθέτουν επεξεργαστές AMD Ryzen μπορούν να χρησιμοποιήσουν το Ryzen Master για να υπερχρονίσουν εύκολα τη μνήμη RAM χωρίς να αγγίξουν το BIOS.

7 τρόποι για να διορθώσετε σφάλματα φορητού υπολογιστή Windows που δεν φορτίζονται μέσω USB-C

7 τρόποι για να διορθώσετε σφάλματα φορητού υπολογιστή Windows που δεν φορτίζονται μέσω USB-C

Η θύρα USB-C έχει γίνει το πρότυπο για μεταφορά δεδομένων, έξοδο βίντεο και φόρτιση σε σύγχρονους φορητούς υπολογιστές με Windows. Αν και αυτό είναι βολικό, μπορεί να είναι απογοητευτικό όταν συνδέετε τον φορητό υπολογιστή σας σε φορτιστή USB-C και δεν φορτίζει.

Πώς να διορθώσετε το σφάλμα Δεν είναι δυνατή η δημιουργία υπηρεσίας στο Ultraviewer

Πώς να διορθώσετε το σφάλμα Δεν είναι δυνατή η δημιουργία υπηρεσίας στο Ultraviewer

Το σφάλμα Cannot Create Service στο Ultraviewer παρουσιάζεται όταν εγκαθιστούμε το λογισμικό με κωδικό σφάλματος 1072.

Πώς να διορθώσετε το σφάλμα της μη εμφάνισης αναγνωριστικού στο Ultraviewer

Πώς να διορθώσετε το σφάλμα της μη εμφάνισης αναγνωριστικού στο Ultraviewer

Το σφάλμα της μη εμφάνισης αναγνωριστικού στο Ultraviewer θα επηρεάσει την απομακρυσμένη σύνδεση του υπολογιστή.

Πώς να χρησιμοποιήσετε το Ultraviewer για αποστολή και λήψη αρχείων

Πώς να χρησιμοποιήσετε το Ultraviewer για αποστολή και λήψη αρχείων

Το Ultraviewer ελέγχει τον υπολογιστή από απόσταση και διαθέτει λειτουργία αποστολής και λήψης αρχείων.

6 τρόποι για να διαγράψετε οριστικά αρχεία στα Windows

6 τρόποι για να διαγράψετε οριστικά αρχεία στα Windows

Κανονικά, κατά τη διαγραφή ενός αρχείου στα Windows, το αρχείο δεν θα διαγραφεί αμέσως αλλά θα αποθηκευτεί στον Κάδο Ανακύκλωσης. Μετά από αυτό, θα πρέπει να κάνετε ένα ακόμη βήμα: να αδειάσετε τα σκουπίδια. Αλλά αν δεν θέλετε να χρειαστεί να κάνετε αυτό το δεύτερο βήμα, θα σας δείξουμε πώς να διαγράψετε οριστικά ένα αρχείο στο παρακάτω άρθρο.

Πώς ο σκοτεινός ιστός επηρεάζει την ασφάλεια;

Πώς ο σκοτεινός ιστός επηρεάζει την ασφάλεια;

Ο σκοτεινός ιστός είναι ένα μυστηριώδες μέρος με λαμπρή φήμη. Η εύρεση του σκοτεινού ιστού δεν είναι δύσκολη. Ωστόσο, το να μάθετε πώς να πλοηγείστε σε αυτό με ασφάλεια είναι ένα άλλο θέμα, ειδικά αν δεν ξέρετε τι κάνετε ή τι να περιμένετε.

Τι είναι ο ιός Adrozek; Πώς να προστατευτείτε από τον ιό Adrozek

Τι είναι ο ιός Adrozek; Πώς να προστατευτείτε από τον ιό Adrozek

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