Finne ut om en registernøkkel finnes i VBScript

Kikket inn i systemet registret gir deg et glimt inn i operativsystemets kritiske innstillinger. Disse innstillingene, kalt nøkler, kontrollere hvordan Windows fungerer. Utviklere bruker VBScript og andre verktøy for å undersøke og endre nøklene. Hvis du trenger å kontrollere at en bestemt nøkkel finnes før du utfører en registret drift, kan du lage en kort VBScript funksjon som spør registret.

Bruksanvisning

1 Åpne Notepad eller en teksteditor og lim inn følgende VBScript kode i et nytt dokument:

Option Explicit
Dim KeyName
KeyName = "HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ Currentversion \ Explorer \ Bakgrunns \"

Hvis KeyFound (KeyName) = True Deretter
Wscript.echo "Key finnes"
Else Wscript.echo "Key finnes ikke"
Slutt om

Variabelen "KeyName" holder navnet på registernøkkelen som du trenger for å søke. Erstatt "Name" med en nøkkel av ditt valg. Den neste kodelinje går det navnet til en funksjon som heter "KeyFound." Denne funksjonen sjekker om nøkkelen eksisterer.

2 Legg denne koden under koden som vises i siste trinn:

funksjon KeyFound (ByVal KeyName)
keyFound = false

Dim rightCharacter
rightCharacter = høyre (KeyName, 1)
hvis rightCharacter <> "\" Så KeyName = KeyName & "\"

på feil gjenoppta neste
Create ( "wscript.shell"). regRead trim (KeyName)

Velg tilfelle err
case 0: keyFound = true
ende velge

end funksjon

Dette er den "KeyFound" -funksjon. Det legger en skråstrek på slutten av nøkkelen hvis det ikke finnes og utfører "regRead" metoden. Den "på feil" statement gjør at programmet kan fortsette å kjøre selv om "regRead" metoden mislykkes å finne ønsket registernøkkelen. Ved fremgangsmåten finner en nøkkel, setter kode verdien «keyFound" til sann.

3 Lagre filen med VBS forlengelse. For eksempel, hvis du ønsker å kalle det "CheckKeys," lagre det som "CheckKeys.vbs."

4 Start Windows Utforsker og finn filen. Dobbeltklikk filen for å kjøre programmet. Den utfører og viser "Key finnes" hvis den finner nøkkelen eller "Key finnes ikke" hvis den ikke gjør det.

Hint

  • Den viktig del av dette programmet er "KeyFound" -funksjonen. Bare kall det fra noen andre VBScript program, og bestå "KeyFound" -funksjonen navnet på en tast. Funksjonen returnerer «True" eller "False", avhengig av hvorvidt det finnes nøkkelen.