Guía completa para crear y usar scripts de inicio de sesión en Windows NT/2000

Automatización de tareas con scripts de inicio de sesión

En las redes de Windows NT/2000, los scripts de inicio de sesión permiten a los administradores estandarizar el entorno informático en las máquinas cliente, realizar actualizaciones y cambios rápidos en las máquinas de toda la red y realizar otras acciones para automatizar tareas de red. En este artículo, veremos algunas de las variables que hacen que los scripts de inicio de sesión sean tan valiosos y daremos algunos ejemplos de scripts de inicio de sesión simples y avanzados.

Índice de Contenido
  1. Entendiendo los scripts de inicio de sesión
  2. Ejemplos de scripts de inicio de sesión simples
  3. Opciones de los scripts de inicio de sesión
  4. Ejemplos de scripts de inicio de sesión avanzados

Entendiendo los scripts de inicio de sesión

Según la definición de Microsoft, un administrador puede utilizar scripts de inicio de sesión para automatizar tareas que se realizarán cada vez que un usuario en particular o un miembro de un grupo en particular inicie sesión en un sistema informático conectado a un dominio de Windows NT/2000. Estos scripts pueden utilizar variables ambientales de Windows y también pueden llamar a otros scripts o programas ejecutables. Los scripts de inicio de sesión se utilizan con frecuencia para asignar unidades de red, iniciar procesos en segundo plano e inicializar diversas opciones en el entorno del usuario.

Los scripts de inicio de sesión suelen crearse con un editor de texto y deben guardarse en directorios específicos en servidores Windows NT 4.0 y Windows 2000. Para Windows NT, debes guardar el script de inicio de sesión en un controlador de dominio principal en el directorio \winnt\system32\repl\import\scripts. Para Windows 2000, puedes guardar el script en cualquier controlador de dominio en el directorio \winnt\sysvol\domain\scripts.

Si eres completamente nuevo en los scripts de inicio de sesión, también te recomendaría consultar estos recursos:

  • “Simplificación de opciones de red a través de scripts de inicio de sesión”
  • “Introducción a los scripts para administradores de red” (descargar)
  • Documentación de Microsoft Windows 2000 Server

Ejemplos de scripts de inicio de sesión simples

Echemos un vistazo a algunos ejemplos de scripts de inicio de sesión simples. Vamos a ver tareas como asignar unidades de red, asignar impresoras de red y sincronizar con servidores de tiempo. El siguiente ejemplo cubre estas tres tareas:

Las herramientas de solución de problemas en Windows 2000 Professional
net use y: \\srvpdc\data
net use LPT1: \\srvpdc\printer1
net time \\svrpdc /set /yes

En este ejemplo, hemos asignado la unidad Y: en la máquina local a una carpeta compartida de red llamada data en nuestro servidor principal, SRVPDC. Hemos asignado la impresora printer1 al puerto LPT1 en la PC local. También hemos sincronizado la configuración de la hora en la PC con el servidor de tiempo, también SRVPDC.

Pero ¿qué hay de las tareas que deben realizarse solo para algunos usuarios o grupos en particular? Puedes abordar esto utilizando declaraciones condicionales que ejecutan comandos específicos según el usuario o grupo. Veamos dos ejemplos:

If %USERNAME%=Administrator net use z: \\srvpdc\admtools
If ifmember.exe “HR” net use t: \\srvpdc\hr

En el primer ejemplo, hemos asignado la unidad admtools solo al usuario Administrator. En el segundo ejemplo, hemos asignado una carpeta compartida llamada hr a nuestro grupo de recursos humanos según la salida de una herramienta llamada ifmember.exe, que puedes encontrar en el Kit de recursos de Microsoft Windows 2000.

Opciones de los scripts de inicio de sesión

Puedes encontrar las opciones de los scripts de inicio de sesión descritas en detalle en el artículo “Simplificación de opciones de red a través de scripts de inicio de sesión” (recomendado anteriormente), pero aquí tienes un resumen breve de algunas de las variables más útiles:

  • %USERNAME%: muestra el nombre del usuario que ha iniciado sesión actualmente
  • %USERDOMAIN%: muestra el nombre del dominio en el que el usuario ha iniciado sesión actualmente
  • %HOMEDRIVE%: muestra la unidad de inicio en la herramienta de administración de equipos
  • %HOMEPATH%: muestra la ruta del directorio personal del usuario
  • %HOMESHARE%: muestra el nombre de la carpeta compartida del directorio personal del usuario
  • %PROCESSOR%: muestra el tipo de procesador en la PC del usuario
  • %OS%: muestra el sistema operativo que está utilizando el usuario

Echemos un vistazo a algunos ejemplos de estas variables:

net use h: /home /user:%USERNAME%
if “%OS%” == “Windows_NT”

En el primer ejemplo, utilizamos la variable %USERNAME% para asignar una carpeta personal utilizando el nombre de usuario del usuario que ha iniciado sesión. El segundo verifica el sistema operativo del usuario, lo que puede utilizarse para aplicar (o no aplicar) un paquete de servicio en un entorno de modo mixto, como veremos en el siguiente ejemplo.

Cómo evitar que la conversión de NTFS se ejecute al reiniciar el servidor

Ejemplos de scripts de inicio de sesión avanzados

Tomemos nuestro último ejemplo y veamos cómo podemos utilizar los scripts de inicio de sesión para actualizar nuestros paquetes de servicio o nuestras definiciones de antivirus.

Un script de actualización de paquetes de servicio se vería así:

if “%OS%” == “Windows_NT” goto NT_OS
if ErrorLevel 1 goto END
:NT_OS
net use /delete W:
net use W: \\srvpdc\service
W:
cd nt4sp6
update -u -f -n -o
net use /delete W:
:END

En este script, verificamos el %OS% para ver si el usuario ha iniciado sesión en una máquina Windows NT. Después de eso, configuramos una carpeta compartida en la máquina del usuario a la que queremos asignar el paquete de servicio. Finalmente, ejecutamos el paquete de servicio.

Ahora, echemos un vistazo al siguiente script para una actualización de definiciones de antivirus:

net use v: \\srvpdc\virus$ /yes
if exist “c:\vupdate” goto :next
md “c:\vupdate”
:next
if exist “c:\vupdate\vupdate.exe” deltree /y “c:\vupdate\vupdate.exe”
cls
if not exist “C:\Program Files\AntiVirus\program.exe” goto :END
if exist “c:\vupdate\march16.txt” goto :END
goto :update
:update
deltree /y  “c:\vupdate\*.*”
copy v:\march16.txt c:\vupdate
copy v:\vupdate.exe c:\vupdate
cls
echo _______________________________________________
echo   -=TUS DEFINICIONES DE VIRUS ESTÁN DESACTUALIZADAS=-
echo           -=Y AHORA SE ACTUALIZARÁN=-
echo _______________________________________________
ECHO _______________________________________________
echo            -==== INFORMACIÓN ====-
echo   -=TU SOFTWARE ANTIVIRUS ESTÁ ACTUALIZADO=-
ECHO             -=RECUERDA=-
ECHO              -=HACER UN ANÁLISIS COMPLETO=-
ECHO -=CÓMO: ABRIR EL PROGRAMA ANTIVIRUS, HAZ CLIC EN “IR”=-
ECHO _______________________________________________
PAUSE
start  “c:\vupdate\vupdate.exe”
GOTO :END

Este ejemplo utiliza una estrategia diferente. Primero, asignamos una carpeta compartida de red que contiene la actualización del software. Luego, comprobamos si el usuario ya tiene una carpeta con la actualización. Si es así, la eliminamos. Después de eso, verificamos si el usuario tiene el programa antivirus instalado y tiene la actualización actual. Si no es así, copiamos los archivos a la máquina local y ejecutamos la actualización. Sabemos que podríamos ejecutar la actualización desde la carpeta compartida remota, pero esta es una forma de asegurar que aplicamos la actualización correcta y que solo lo hacemos una vez.

Conclusión

Cómo utilizar GnuPG en Windows para cifrar tus archivos y mensajes

Los scripts de inicio de sesión son una forma sencilla de automatizar muchas tareas de administración de redes. En este artículo, te hemos mostrado un poco del poder de estos scripts. En nuestro próximo artículo, veremos cómo crear scripts aún más potentes utilizando Windows Script Host.
Esperamos recibir tus comentarios y conocer tus experiencias sobre este tema importante. Únete a la discusión a continuación o envía un correo electrónico al editor.

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Microsoft, allí encontraras muchos artículos similares a Guía completa para crear y usar scripts de inicio de sesión en Windows NT/2000 , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.