Buscar Rama en el Registry

12/01/2007 - 11:31 por Marcos Caballero | Informe spam
Buenas a todos, como puedo saber si existe una entrada en concreto del
registry, por ejemplo, hklm\software\miapplicacion

No he encontrado ejemplos de ese estilo

Gracias
 

Leer las respuestas

#1 SoftJaén
12/01/2007 - 16:02 | Informe spam
"Marcos Caballero" preguntó:

como puedo saber si existe una entrada en concreto del
registry, por ejemplo, hklm\software\miapplicacion

No he encontrado ejemplos de ese estilo



Pues haberlos, los hay dentro de la ayuda de la clase «RegistryKey» del
espacio de nombres «Microsoft.Win32». :-)

No obstante aquí te dejo un ejemplo:

' Abrimos la clave cuya subclave deseamos verificar
'
Dim regSoftware As RegistryKey = _
Registry.LocalMachine.OpenSubKey("SOFTWARE")

Dim b As Boolean
Dim subKeys As String

' Recorreros las subclaves
For Each subKeys In regSoftware.GetSubKeyNames

' Abrimos la subclave
Dim softwareKey As RegistryKey = regSoftware.OpenSubKey(subKeys)

' Comparamos el nombre en mayúsculas de la subclave
If softwareKey.Name.ToUpper = _
"HKEY_LOCAL_MACHINE\SOFTWARE\MIAPPLICACION" Then

' Existe la clave
b = True
Exit For
End If

' Cerramos la subclave
softwareKey.Close()

Next

' Cerramos la clave
regSoftware.Close()

If b Then
MessageBox.Show("Sí existe la subclave.")
Else
MessageBox.Show("No existe.")
End If

Para más información, consulta los miembros de la clase «RegistryKey» en el
archivo de ayuda de Visual Studio.

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.

Preguntas similares