
Publique comandos útiles que utilice en susecuencia de comandos de inicio de sesión.
Éstos son algunos de los que uso:
asignar una unidad de red:
uso neto v: \fileserver\apps
mapear una impresora de red:
RunDll32.EXE printui.dll,PrintUIEntry /en /n "\\printserver\Xerox DC1100 PCL"
eliminar una impresora de red:
RunDll32.EXE printui.dll,PrintUIEntry /dn /q /n "\\printserver\HP LaserJet 2300"
deshabilitar el firewall de Windows:
netsh firewall establece el modo op deshabilitar
instalar un nuevo programa:
si no existe "C:\Program Files\Antivirus\" "V:\Antivirus\install.msi"
crear un acceso directo en el escritorio de los usuarios:
copiar "V:\shortcuts\dictionary.lnk" "%USERPROFILE%\Desktop"
Respuesta1
Puede que me voten en contra, pero que así sea. Siempre he considerado que los scripts de inicio de sesión son una especie de hack y trato de usarlos sólo como último recurso. Hay muchas formas de administrar sistemas y usuarios hoy en día con elementos como Política de grupo, Preferencias de política de grupo y SCCM/SMS. Quiero decir, siempre habrá casos en los que simplemente no habrá una mejor manera de hacer las cosas. Pero muchos de los ejemplos proporcionados hasta ahora se pueden realizar fácilmente sin un script de inicio de sesión, como instalar software y mapear unidades de red.
Respuesta2
Aquí está uno de mis favoritos. Tenemos más de 700 usuarios y varias divisiones y subgrupos que requieren sus propias unidades. Estamos mapeando según el nombre de usuario actualmente:
if %nombre de usuario% == [nombre de usuario] uso neto /eliminar Z:\
if %nombre de usuario% == [nombre de usuario] uso neto Z: \nombre de servidor\share
otro es el mapeo de unidades domésticas:
uso neto H: \homeserver\%username% /persistent:si
Respuesta3
Para las asignaciones de unidades, en realidad usamos vbscript (en realidad usamos archivos .vbs en lugar de .bat, independientemente de los scripts de inicio de sesión):
Establecer WshNetwork = CreateObject("WScript.Network") WshNetwork.MapNetworkDrive "H:", "\fwmnas\qip"
También tengo parte de lo necesario para determinar si el sistema operativo está basado en x86 o x64:
'Primero determine si el sistema operativo es de 32 o 64 bits
Establezca WshShell = WScript.CreateObject("WScript.Shell") X = WshShell.RegRead("HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\PROCESSOR_ARCHITECTURE") Si X = "x86" Entonces
Eso es muy básico, pero básicamente tienes una parte IF THEN ELSE que dice que si es de 32 bits haz esto, de lo contrario haz esto... Simplemente omití el resto del código. Si estás interesado en más, házmelo saber.
Respuesta4
ElIFMEMBER.EXELa utilidad es antigua, pero funciona con todas las versiones de Windows hasta la 7 y es extremadamente útil para secuencias de comandos condicionales basadas en la membresía del grupo AD.
IFMEMBER Marketing | net use m: \\\server\marketingshare
o
IFMEMBER TestUsers | cmd /c t:\scripts\runsomescript.cmd
enlace:http://www.microsoft.com/download/en/details.aspx?id=7895