Registry

06/08/2004 - 16:43 por HH | Informe spam
Hola a todos.
Alguien me puede decir como guardar un dato en el Registro
de Windows, mediante un WebForm ?

Gracias.

Preguntas similare

Leer las respuestas

#1 Tristan
06/08/2004 - 23:03 | Informe spam
¿En el registro de que máquina?. ¿Del cliente o del servidor?

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#2 HH
07/08/2004 - 00:08 | Informe spam
En el Registro del Cliente.


¿En el registro de que máquina?. ¿Del cliente o del


servidor?

Juan Carlos Badiola
MVP - C#


.

Respuesta Responder a este mensaje
#3 Tristan
07/08/2004 - 00:51 | Informe spam
Para hacer operaciones de cliente, debes utilizar siempre código de cliente.
JavaScript o VBScript. Utiliza CreateObject para obtener un objeto WSHShell.

Aquí tienes un par de ejemplos sobre el tema:

ms-help://MS.VSCC.2003/MS.MSDNQTR.2003...wshshell.h
tm

ms-help://MS.VSCC.2003/MS.MSDNQTR.2003...regwrite.h
tm

Aunque lógicamente, las restricciones de seguridad de IE, te impedirán
hacerlo a no ser que las modificques. Por supuesto, esto solo funcionará en
plataformas que dispongan de este objeto, es decir sobre windows.

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#4 Luis Miguel Cisneros León
07/08/2004 - 01:27 | Informe spam
Hola!

Es raro lo que pides, yo, particularmente, no me agradaría que una página
web escriba en el registro de Windows. y si IE lo permite, sería una falla
de seguridad muy grande...

Si lo que quieres es guardar información en la pc del cliente puedes usar
cookies.

Ej. escritura

Dim BCaps As HttpBrowserCapabilities
BCaps = Request.Browser 'Ves si el Navegador permite cookies

If BCaps.Cookies Then 'Si las permite
Response.Cookies("Nombre").Value = me.TxNombre.Text
Response.Cookies("Nombre").Expires = Now.AddDays(15)
End If

Ej Lectura
If BCaps.Cookies Then
If Not Request.Cookies("Nombre") Is Nothing Then
Me.txNombre.Text = Request.Cookies("Nombre").Value
End If
End If

Saludos
Luis Cisneros
"HH" escribió en el mensaje
news:168101c47bc3$b27c5b70$
Hola a todos.
Alguien me puede decir como guardar un dato en el Registro
de Windows, mediante un WebForm ?

Gracias.


Respuesta Responder a este mensaje
#5 Tristan
07/08/2004 - 11:19 | Informe spam
En realidad estoy completamente de acuerdo contigo. No recomendaría nunca
hacer eso.

Pero en realidad si es posible. Tienes toda la razón en el sentido de que
una página web no puede escribir en el registro de windows. Desde luego.
Pero en realidad esto es configurable por el usuario. Por defecto, IE impide
esa posibilidad. Pero si estableces seguridad baja en la zona
correspondiente podrás hacerlo.

Esta función VBScript permite leer el registro:

<script language="VBScript">
Function LeeRegistro()
dim wshShell
set wshShell = CreateObject("Wscript.Shell")
MsgBox(wshShell.RegRead("HKEY_CURRENT_USER\Environment\tmp"))
End Function
</script>

Puedes invocarla desde el onclick de un botón.

Cambiando RegRead por RegWrite se puede escribir.

Para que IE permita ejecutarla, hay que establecer como baja la
configuración de seguridad de la intranet local, y ejecutarlo desde un
equipo de la intranet. Desde luego, no recomiendo hacer nada parecido.

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida