Power Builder - Borrar carpeta del regedit

   
Vista:

Borrar carpeta del regedit

Publicado por john (6 intervenciones) el 19/05/2009 23:50:27
Buenas foristas.. Haber si me pueden ayudar con este problemilla.

Tengo que borrar tanto un registro dentro de una carpeta y tambien tengo que proceder a borrar una carpeta

El borrar el registro ya lo pude hacer con RegistryDelete. Todo sale bien.

El problema que tengo es que no puedo borrar una carpeta, he probado utilizar este mismo comando haciendo referencia a la carpeta que lo contiene como el key y el nombre de la carpeta como el subkey, pero siempre me retorna -1, que no lo ha podido borrar.

Por favor si alguien pudiera ayudarme con esto, que lo necesito urgente.

De ante mano gracias por sus respuestas.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Borrar carpeta del regedit

Publicado por john (6 intervenciones) el 20/05/2009 18:05:38
Buenas foristas....

encontré la solución....:

Para poder borrar una subkey, un registro del regedit, podemos utilizar sin ningun problema el siguiente comando:

RegistryDelete( "<la ruta en el regedit de la key que lo almacena>" , "<nombre del subkey>")

y para eliminar una carpeta completa del regedit, sin importar si cuenta con subkey o no, podemos borrarlo de la msma forma que lo hariamos por dos, solo que corriendolo con RUN:

Aqui les muestro un ejemplo del problema que tenia:

String ls_regkey, ls_rundel
string printers[]
int rtn, i, nbPrinters

//BORRAMOS LA KEY ClientH
RegistryDelete("HKEY_LOCAL_MACHINESOFTWAREMICROSOFT....HARDWAREID","ClientH")

//SI DESEAMOS ELIMINAR TODAS LAS CARPETAS
ls_regkey = "HKEY_LOCAL_MACHINESOFTWAREMICROSOFT....CARPETA_PADRE"

rtn = RegistryKeys( ls_regkey , printers )
nbPrinters = UpperBound( printers )
FOR i = 1 TO nbPrinters
ls_rundel = "REG DELETE " + ls_regkey + "" + printers[i] + " /f"
RUN( ls_rundel )
NEXT

Recuerden de utilizar "" en vez del "/" cuando concatenen la ruta.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar