Come determinare se una chiave di registro esiste in VBScript

May 28

Scrutando nel Registro di sistema che si dà uno sguardo impostazioni critiche del sistema operativo. Queste impostazioni, chiamate chiavi, controllano il modo in cui funziona di Windows. Gli sviluppatori utilizzano VBScript e altri strumenti per esaminare e modificare le chiavi. Se è necessario verificare l'esistenza di una chiave specifica prima di eseguire un'operazione di registro, è possibile creare una breve funzione VBScript che interroga il Registro di sistema.

istruzione

1 Aprire Blocco note o un editor di testo e incollare il seguente codice VBScript in un nuovo documento:

Option Explicit
keyName Dim
keyName = "HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ sfondi \"

Se KeyFound (keyName) = True Then
Wscript.echo "Chiave esiste"
Else Wscript.echo "Chiave non esiste"
Finisci se

Il "keyName" variabile contiene il nome della chiave di registro per il quale è necessario cercare. Sostituire "Nome" con una chiave di vostra scelta. La successiva riga di codice passa quel nome ad una funzione chiamata "KeyFound." Tale funzione controlla se la chiave esiste.

2 Aggiungere questo codice sotto il codice mostrato nell'ultimo passaggio:

Funzione KeyFound (ByVal keyName)
keyFound = false

rightCharacter Dim
rightCharacter = destra (keyName, 1)
se rightCharacter <> "\" Poi keyName = keyName & "\"

On Error Resume Next
CreateObject ( "wscript.shell"). RegRead trim (keyName)

Select Case err
caso 0: keyFound = true
End Select

end function

Questa è la funzione "KeyFound". Si aggiunge una barra alla fine della chiave se non esiste ed esegue il metodo "RegRead". Il "in caso di errore" dichiarazione permette al programma di continuare a funzionare anche se il metodo "RegRead" non riesce a trovare la chiave di registro desiderato. Se il metodo trova una chiave, il codice imposta il valore di "keyFound" true.

3 Salvare il file con estensione VBS. Per esempio, se si desidera il nome "CheckKeys," Salva come "CheckKeys.vbs."

4 Avviare Esplora risorse e individuare il file. Fare doppio clic su tale file per eseguire il programma. Esegue e visualizza "Chiave esiste" se trova la chiave o "chiave non esiste" se non lo fa.

Consigli e avvertenze

  • La parte essenziale di questo programma è la funzione "KeyFound". È sufficiente chiamare da qualsiasi altro programma VBScript, e passare la funzione "KeyFound" il nome di un qualsiasi tasto. La funzione restituisce "vero" o "falso", a seconda se esista o meno la chiave.