Expert Geek Πλοηγηθείτε στο στυλ γραμμής εντολών μητρώου Όπως είναι μια μονάδα δίσκου που χρησιμοποιεί PowerShell
Η ιδέα μιας μονάδας δίσκου στο PowerShell δεν αφορά τις φυσικές μονάδες δίσκου, αλλά την εκπροσώπηση οποιουδήποτε αποθηκευτικού χώρου δεδομένων ως συνεπούς διεπαφής. Χρησιμοποιώντας τον κατάλληλο πάροχο μπορείτε να έχετε πρόσβαση στο μητρώο σαν να ήταν μια δομή αρχείου.
Πλοήγηση στο Shell
Ανοίξτε το PowerShell πληκτρολογώντας το PowerShell στη γραμμή αναζήτησης και πατώντας το πλήκτρο enter.
Όταν ανοίγει το PowerShell, πληκτρολογήστε:
cd HKCU:
Για να μεταβείτε στην ομάδα HKEY_CURRENT _USER.
Τα κλειδιά στο μητρώο είναι σαν τους φακέλους. Ωστόσο, οι τιμές-κλειδιά δεν συμπεριφέρονται όπως τα αρχεία. Αντ 'αυτού, διαχειρίζονται ως ιδιότητες των κλειδιών και εμφανίζονται στη στήλη ιδιότητας. Για να δείτε μια λίστα με κλειδιά, μπορείτε απλά να εκτελέσετε:
Διεύθυνση
Για να κάνετε περισσότερα με τα κλειδιά, είναι ευκολότερο να δημιουργήσετε μια μεταβλητή για το κλειδί. Αφήνει να κάνει μια μεταβλητή που ονομάζεται κλειδί, για το κλειδί HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer.
$ key = Λήψη στοιχείου HKCU: \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer
Στη συνέχεια, μπορείτε να δείτε πόσες τιμές περιέχει η βασική μου μεταβλητή. Για να γίνει αυτό, πρέπει να χρησιμοποιήσουμε μια ιδιότητα που ονομάζεται ValueCount.
$ key.ValueCount
Όπως βλέπετε, υπάρχουν 6 τιμές. Μας λέει πόσες αξίες υπάρχουν αλλά δεν μας λένε ποιες είναι οι αξίες που καλούνται να κάνουν ότι πρέπει να ρίξετε μια ματιά στα ακίνητα ιδιοκτησίας κλειδιών.
$ key.Activity
Αν θέλετε να ανακτήσετε το περιεχόμενο των τιμών, μπορείτε να χρησιμοποιήσετε την ιδιότητα PSPath μαζί με την εντολή Get-ItemProperty ως εξής. Θα δημιουργήσουμε μια μεταβλητή που ονομάζεται τιμή για να μας βοηθήσει να λάβουμε ξεχωριστές τιμές.
$ value = Get-ItemProperty $ key.PSPath
Αυτό θα ανακτήσει τα περιεχόμενα για όλες τις τιμές του κλειδιού, αλλά επειδή δημιουργήσαμε τη μεταβλητή τιμών, μπορούμε να την αναλύσουμε ως μεμονωμένη ιδιότητα για ανάκτηση. Για παράδειγμα.
$ value.Shellstate
Θα επιστρέψει μόνο το περιεχόμενο της τιμής Shellstate.
Δημιουργία κλειδιών
Η δημιουργία νέων κλειδιών είναι σαν να δημιουργείτε ένα νέο φάκελο:
Κατάλογος τύπου νέου τύπου "πληκτρολογήστε νέο όνομα κλειδιού εδώ"
Διαγραφή κλειδιών
Η διαγραφή ενός κλειδιού γίνεται χρησιμοποιώντας την εντολή Κατάργηση στοιχείου, όπως αυτή:
Κατάργηση στοιχείου "Πληκτρολογήστε νέο όνομα κλειδιού εδώ"
Δημιουργία τιμών
Για να προσθέσετε νέες τιμές σε ένα κλειδί, πρέπει να χρησιμοποιήσετε το στοιχείο Set-ItemProperty
Τύπος αντικειμένου | Κρατάει | Τύπος δεδομένων |
Σειρά | Μια χορδή | REG_SZ |
ExpandedString | Μια συμβολοσειρά με μεταβλητές περιβάλλοντος που επιλύονται κατά την κλήση | REG_EXPANDED_SZ |
Δυάδικος | Δυαδική τιμή | REG_BINARY |
DWord | Αριθμητική αξία | REG_DWORD |
MultiString | Κείμενο πολλών γραμμών | REG_MULTI_SZ |
QWord | Αριθμητικές τιμές 64-bit | REG_QWORD |
Για να δημιουργήσετε μια τιμή, χρησιμοποιήστε την ακόλουθη σύνταξη:
Set-Item Property HKCU: \ Λογισμικό \ Microsoft \ Windows \ CurrentVersion \ Explorer Τύπος συμβολοσειράς "New Value" -value "123"
Μπορείτε να αντικαταστήσετε τη διαδρομή για το κλειδί στην οποία θέλετε να δημιουργήσετε την τιμή και μπορείτε να αντικαταστήσετε την παράμετρο -type για έναν διαφορετικό τύπο από τον παραπάνω πίνακα.
Διαγραφή τιμών
Μπορείτε να διαγράψετε τιμές χρησιμοποιώντας την εντολή Remove-ItemProperty.
Κατάργηση αντικειμένου ιδιότητας HKCU: \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer "Νέα τιμή"