Homepage » come » Geek esperto naviga nello stile della riga di comando del registro come se fosse un'unità che utilizza PowerShell

    Geek esperto naviga nello stile della riga di comando del registro come se fosse un'unità che utilizza PowerShell

    Il concetto di un'unità in PowerShell non riguarda le unità fisiche, ma la rappresentazione di qualsiasi archivio dati come un'interfaccia coerente. Usando il giusto fornitore puoi persino accedere al registro come se fosse una struttura di file.

    Navigando in The Shell

    Apri PowerShell digitando PowerShell nella barra di ricerca e premendo Invio.

    All'apertura di PowerShell, digitare:

    cd HKCU:

    Per passare all'hive _USER HKEY_CURRENT.

    Le chiavi nel registro sono come cartelle. Tuttavia, i valori chiave non si comportano come i file. Invece, sono gestiti come proprietà delle chiavi e vengono visualizzati nella colonna delle proprietà. Per vedere una lista di chiavi puoi semplicemente eseguire:

    dir

    Per fare di più con i tasti è più facile creare una variabile per la chiave. Consente di creare una variabile denominata chiave, per la chiave HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer.

    $ chiave = Get-Item HKCU: \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer

    Successivo consente di vedere quanti valori contiene la mia variabile chiave. Per fare ciò abbiamo bisogno di usare una proprietà chiamata ValueCount.

    $ key.ValueCount

    Come puoi vedere ci sono 6 valori. Ci dice quanti valori ci sono ma non ci dice quali sono i valori chiamati a fare che hai bisogno di dare un'occhiata alla proprietà della proprietà keys.

    $ key.Property

    Se si desidera recuperare il contenuto dei valori, è possibile utilizzare la proprietà PSPath insieme al comando Get-ItemProperty nel modo seguente. Creeremo una variabile denominata valore per aiutarci a ricevere valori individuali.

    $ valore = Get-ItemProperty $ key.PSPath

    Ciò recupererà i contenuti per tutti i valori nella chiave, ma poiché abbiamo creato la variabile valore, possiamo analizzarla come proprietà singola da recuperare. Per esempio.

    $ value.Shellstate

    Restituirà solo il contenuto del valore Shellstate.

    Creazione di chiavi

    Creare nuove chiavi è come creare una nuova cartella:

    New-Item -type Directory "Digita il nome della nuova chiave qui"

    Cancellare chiavi

    L'eliminazione di un tasto viene eseguita utilizzando il comando Rimuovi oggetto in questo modo:

    Remove-Item "Type New Key Name Here"

    Creazione di valori

    Per aggiungere nuovi valori a una chiave, è necessario utilizzare Set-ItemProperty

    Tipo di elemento Contiene Tipo di dati
    Stringa Una stringa REG_SZ
    ExpandedString Una stringa con variabili di ambiente che vengono risolte quando invocate REG_EXPANDED_SZ
    Binario Valore binario REG_BINARY
    DWord Valore numerico REG_DWORD
    MultiString Testo di più righe REG_MULTI_SZ
    QWord Valori numerici a 64 bit REG_QWORD

    Per creare un valore usa la seguente sintassi:

    Set-ItemProperty HKCU: \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer -type string -name "Nuovo valore" -valore "123"

    È possibile sostituire il percorso per la chiave in cui si desidera creare il valore ed è possibile sostituire il parametro -type per un tipo diverso dalla tabella precedente.

    Eliminazione dei valori

    È possibile eliminare i valori utilizzando il comando Remove-ItemProperty.

    Remove-ItemProperty HKCU: \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer "Nuovo valore"