El Blog de Enrique Cortés

viernes, 31 de octubre de 2008

Dejar un mensaje al inicio de sesión (Windows XP/Vista)


Windows incluye una cláusula para abrir un cuadro de diálogo con un mensaje justo antes de visualizarse el cuadro de inicio de sesión. Si los usuarios hacen clic en Aceptar y continúan con el inicio de sesión, entonces significa que están de acuerdo con las normas o avisos especificados en el mensaje. Esto puede suponer también una oportunidad de presentar a los usuarios una renuncia legal de alguna clase. Normalmente, el título y el texto del mensaje del cuadro de diálogo se controlan mediante las Directivas de grupo, lo que facilita la aplicación de este mensaje de aviso a cada uno de los ordenadores de una red.
Si eres administrador del sistema y compartes el equipo con otros usuarios, puedes dejarles mensajes al inicio de sesión. De esta forma, cada vez que un usuario inicie sesión en el equipo podrá ver el mensaje que tú le has dejado. También es posible intercambiar mensajes entre administradores.
Bastará con crearse un sencillo script para crear estos mensajes que aparecerán siempre antes del inicio de sesión. Para ello, abre el Bloc de notas (notepad) y copia el siguiente contenido:


Const HKEY_LOCAL_MACHINE = &H80000002
strComputer = "."

Set objReg=GetObject("winmgmts:\\" & strComputer & "\root\default:StdRegProv")

strKeyPath = "SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon"
strValueName = "LegalNoticeCaption"
strValue = "MENSAJE DEL ADMINISTRADOR"
objReg.SetStringValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName,strValue
Set WSHShell = WScript.CreateObject("WScript.shell")
Dim WSHShell, x, y, tipo
y = "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\"
y = y & "LegalNoticeText"
tipo = "REG_SZ"
x = ""
WSHShell.Regwrite y, x, tipo
Set ws = WScript.CreateObject("WScript.Shell")
Dim ws, z, a, b, c
a = "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\"
b = WS.RegRead(a & "LegalNoticeText")
z = "Personaliza tu mensaje"
c = InputBox("Escribe el mensaje que deseas que aparezca al inicio de sesión", z, x)
If c <> "" Then
ws.Regwrite a & "LegalNoticeText", c
End If


A continuación, guarda el archivo como Mensaje_inicio.vbs. Cuando ejecutes el script aparecerá una ventana para que escribas el texto del mensaje que aparecerá al iniciar la sesión cualquier usuario.



En Windows XP no aparecerá dicho mensaje si se utiliza Cambio rápido de usuario. Sólo aparecerá cuando se hayan cerrado todas las sesiones. El título del mensaje se puede modificar en cualquier momento, aunque en este script se haya establecido de forma predeterminada el título: "MENSAJE DEL ADMINISTRADOR".

En Windows Vista es algo más complejo, ya que no es posible ejecutar el script directamente: es necesario ejecutarlo con privilegios elevados, o bien desactivar previamente el Control de cuentas de usuario, lo cual no se recomienda. Para ello, sigue estos pasos:

1. Desde el menú Iniciar, escribe CMD en Iniciar búsqueda.
2. En la columna de programas encontrados, haz clic derecho sobre cmd.exe y elige Ejecutar como administrador.
3. En el cuadro Control de cuentas de usuario (UAC), pulsa en Continuar. Se abrirá un símbolo de sistema.
4. En la consola de comandos, localiza la ruta donde se halla el script y pulsa Enter para ejecutarlo.
5. Escribe el texto del mensaje en el cuadro de diálogo y pulsa Aceptar.
6. Escribe Exit en la consola y pulsa Enter para salir del símbolo de sistema.

En Windows Vista el mensaje aparecerá siempre, tanto si se cierra la sesión, como si se utiliza Cambio rápido de usuario.
Para eliminar cualquier mensaje que haya quedado grabado en el inicio de sesión, tanto en XP como en Vista, combina el siguiente archivo de registro:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"LegalNoticeCaption"=""
"LegalNoticeText"=""


Nota:
Se pueden producir problemas graves si se modifica el Registro incorrectamente utilizando el Editor del Registro o cualquier otro método. Estos problemas pueden requerir que se reinstale de nuevo el sistema operativo. Modifica el Registro bajo tu propia responsabilidad.


______________________________________________________________________


*

*
*