SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: stakazos en Miércoles 6 de Julio de 2005, 10:56

Título: Registro De Windows
Publicado por: stakazos en Miércoles 6 de Julio de 2005, 10:56
Hola a todos!

Tengo un pequeño problema para eliminar un registro de windows. No soy experto en el tema pero creo que el código está bien. Este es el código que he puesto:

Public Static Sub main()
Dim s As Object
Set s = CreateObject("Wscript.Shell")
s.regdelete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\prueba uno\"
End Sub
[/I]

 pero no me responde, me da error de ejecución y dice que no se puede eliminar.
El programa lo ejecuto en w2000 y en wXP

Me podéis decir las posibles causas por las que no funciona y una posible solución?

Gracias
Título: Re: Registro De Windows
Publicado por: RadicalEd en Miércoles 6 de Julio de 2005, 17:14
Código: Text
  1. Set s = WScript.CreateObject("Wscript.Shell")
  2. s.RegDelete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\prueba uno\"
  3.  
Título: Re: Registro De Windows
Publicado por: stakazos en Jueves 7 de Julio de 2005, 08:30
Hola de nuevo

Gracias por responder pero he provado con esa variación y no reconoce la variable wscript.createobject(...). he estado haciendo más pruebas y como lo puse yo funciona pero sólo si no tiene subdirectorios asociados a prueba uno.

¿Hay algún parámetro del "regdelete" que permita borrar un directoio completo con sus subdirectorios?

Gracias por la atención
Título: Re: Registro De Windows
Publicado por: RadicalEd en Viernes 8 de Julio de 2005, 00:12
Estas usando el IDE de VBS o Visual Basic