Αρχική σελίδα » πως να » Expert Geek Πλοηγηθείτε στο στυλ γραμμής εντολών μητρώου Όπως είναι μια μονάδα δίσκου που χρησιμοποιεί PowerShell

    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 "Νέα τιμή"