Articles

Come Utilizzare PowerShell per Leggere il Valore del Registro di sistema

Victor Ashiedu

3 giugno 2020

4908 Visto0

SaveSavedRemoved0
powershell leggere il valore del registro di sistema

Affiliato alla Divulgazione
Se si acquista un prodotto tramite il link in questo post, come Amazon Associate Itechguides.com guadagna da acquisti di qualificazione.

In questa Itechguide, Victor ti insegna come usare PowerShell per leggere il valore del registro.

La guida inizia insegnandoti come formattare il percorso del registro da utilizzare con PowerShell. Quindi, copre 3 metodi per utilizzare PowerShell per leggere il valore del registro.

In tutti gli esempi di questa guida leggerò il valore del registro di sistema in questo percorso “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion”.

Espandi “Sfoglia gli argomenti dei post” qui sotto per andare direttamente a un argomento.

Sfoglia Argomenti Post

Come Formato Percorsi del Registro di sistema per PowerShell

Come Utilizzare PowerShell per Leggere il Valore del Registro di sistema - Come Formattare Percorsi del Registro di sistema per PowerShell

Prima di insegnare come utilizzare PowerShell per leggere il valore del registro di sistema, voglio insegnarvi come formato percorsi del registro di sistema per lavorare con PowerShell.

Registro di Windows ha 5 di primo livello (chiavi di root):

  1. HKEY_LOCAL_MACHINE
  2. HKEY_CURRENT_CONFIG
  3. HKEY_CLASSES_ROOT
  4. HKEY_USERS
  5. HKEY_CURRENT_USER

Per leggere un valore di registro, si specifica la chiave come percorso nei Cmdlet Get-ItemProperty o Get-Item. Esistono 2 modi per formattare il percorso del registro:

Utilizzare il percorso completo della chiave di registro

Inserisci Registro:: seguito dal percorso completo del registro. Ad esempio, per specificare “HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion”, userò ” Registro::HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion”

Usa il percorso della chiave di registro abbreviato

Puoi anche inserire l’abbreviazione della chiave di registro di livello superiore (chiave root), seguita da due punti (:), quindi il percorso completo della chiave di registro (senza il nome di root). Le abbreviazioni per le chiavi di root:

HKEY_LOCAL_MACHINE – HKLM
HKEY_CURRENT_CONFIG – HKCC
HKEY_CLASSES_ROOT – HKCR
HKEY_USERS – HKU
HKEY_CURRENT_USER – HKCU

Pertanto, per specificare il percorso di registro “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion” con questo secondo metodo, verrà scritto – “HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion”

si noti che anche se la radice del nome è stato rimosso, il primo slash (\) è stata mantenuta.

Come copiare il nome della chiave di registro

Un’altra cosa prima di andare avanti, è meglio copiare il percorso della chiave di registro che si desidera leggere con PowerShell invece di digitarlo manualmente. Per copiare una chiave di registro, fare clic con il pulsante destro del mouse e selezionare Copia nome chiave.

Come Utilizzare PowerShell per Leggere il Valore del Registro di sistema - Come Formattare Percorsi del Registro di sistema per PowerShell

3 Metodi per Utilizzare PowerShell per Leggere il Valore del Registro di sistema

3 Metodi per Utilizzare PowerShell per Leggere il Valore del Registro di sistema

Ora che sai come formattare un percorso del registro di sistema per l’utilizzo con PowerShell, in questa sezione, vi insegnerò 3 metodi per utilizzare PowerShell per leggere il valore del registro di sistema:

Restituisce tutti i valori in una chiave di registro

Per restituire tutti i valori di una chiave di registro, immettere il comando sottostante e premere invio.

Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion
Modificare il percorso per il percorso per la chiave di registro che si desidera leggere i suoi valori. Ricorda la formattazione del registro dall’ultima sezione.

Il comando restituirà tutti i valori nel percorso specificato. La seconda immagine qui sotto è la voce di registro effettiva. Se si confrontano il risultato di PowerShell e i valori del registro di sistema (secondo riquadro), sono esattamente gli stessi.

Restituire un Valore Specifico in una Chiave del Registro di sistema

Dopo l’ultima sezione, il comando ha restituito tutti i valori in un determinato percorso del registro di sistema. Tuttavia, è anche possibile utilizzare PowerShell per leggere il valore del registro di sistema, ma restituire un valore specifico. Ci sono diversi modi per farlo.

L’ultimo comando ha restituito i valori mostrati nello screenshot qui sotto.

Questa immagine ha un attributo alt vuoto; il suo nome file è image-74-1024x591.png

Per restituire il valore CommonFilesDir, utilizzare uno dei comandi seguenti:

(Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion).CommonFilesDir
Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion | Select-Object CommonFilesDir

I 2 comandi restituiranno il risultato in 2 formati diversi. Il primo restituisce i dati del registro, senza il nome. Tuttavia, il secondo comando ha restituito entrambi. Vedi lo screenshot qui sotto.

Restituisce nomi di registro senza dati

L’ultimo comando nell’ultima sottosezione ha restituito sia i nomi delle chiavi di registro che i relativi Dati.

Tuttavia, a volte è possibile visualizzare i nomi senza i Dati. È possibile utilizzare il Cmdlet Get-Item per fare questo. Vedere il comando qui sotto

Get-Item -Path Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion | Select-Object -ExpandProperty Property

Il comando restituirà i nomi delle chiavi di registro senza la colonna dei dati di accompagnamento.

Se spero di essere stato in grado di insegnarti con successo come usare PowerShell per leggere il valore del registro! Spero anche che tu abbia trovato utile Itechguide. Se l’hai trovato utile, vota gentilmente Sì alla domanda” Questo post è stato utile ” qui sotto.