Anda di halaman 1dari 2

Crear secuencias de comandos de inicio de sesin

Puede utilizar secuencias de comandos de inicio de sesin para asignar tareas que se realizarn cada vez que un usuario inicie sesin en un equipo determinado. Estas secuencias de comandos pueden ejecutar comandos del sistema operativo, establecer variables de entorno del sistema y llamar a otras secuencias de comandos o programas ejecutables. La familia Windows Server 2003 admite dos entornos de secuencias de comandos: el procesador de comandos ejecuta archivos que contienen comandos de lenguaje por lotes y Windows Script Host (WSH) ejecuta archivos que contienen comandos de Microsoft Visual Basic Scripting Edition (VBScript) o de Jscript. Para crear secuencias de comandos de inicio de sesin, puede utilizar un editor de texto. Algunas de las tareas que normalmente se realizan mediante secuencias de comandos de inicio de sesin son: Asignar unidades de red. Instalar y configurar la impresora predeterminada de un usuario. Recopilar informacin del sistema del equipo. Actualizar firmas de virus. Actualizar software.

El siguiente ejemplo de secuencia de comandos de inicio de sesin contiene comandos de VBScript que utilizan Interfaces del servicio Active Directory (ADSI) para realizar tres tareas comunes basadas en la pertenencia a grupos de un usuario:
1. Asigna la unidad H: al directorio principal del usuario, para lo que llama al mtodo MapNetworkDrive del objeto Network de WSH junto con la propiedad UserName del objeto Network de WSH. 2. Utiliza el objeto IADsADSystemInfo de ADSI para obtener el nombre completo del usuario actual, que a su vez sirve para conectar al correspondiente objeto de usuario en Active Directory. Una vez establecida la conexin, la lista de grupos a los que pertenece el usuario se obtiene mediante el atributo memberOf del usuario. La lista de varios valores de nombres de grupo se une en una sola cadena mediante la funcin Join de VBScript, con el fin de facilitar la bsqueda de nombres de grupo. 3. Si el usuario actual es miembro de uno de los tres grupos definidos al principio de la secuencia de comandos, dicha secuencia asigna la unidad G: del usuario a la unidad compartida del grupo y establece la impresora del grupo como la predeterminada del usuario.

Para crear una secuencia de comandos de inicio de sesin de ejemplo


1. 2. Abra Bloc de notas. Copie y pegue, o escriba, la siguiente informacin: Const GRUPO_INGENIERA Const GRUPO_FINANZAS = "cn=ingeniera" = "cn=finanzas"

Const GRUPO_RECURSOS_HUMANOS = "cn=recursos humanos"

Set wshRed = CreateObject("WScript.Network") wshRed.MapNetworkDrive "h:", "\\servidorArchivos\Usuarios\" & wshRed.UserName

Set infoSisAD = CreateObject("ADSystemInfo") Set usuarioActual = GetObject("LDAP://" & ADSysInfo.UserName) strGrupos = LCase(Join(UsuarioActual.MemberOf))

If InStr(strGrupos, GRUPO_INGENIERA) Then wshRed.MapNetworkDrive "g:", "\\servidorArchivos\Ingeniera\" wshRed.AddWindowsPrinterConnection "\\servidorImpresoras\impresoraLserIngeniera " wshRed.AddWindowsPrinterConnection "\\servidorImpresoras\trazador" wshRed.SetDefaultPrinter "\\servidorImpresoras\impresoraLserIngeniera"

ElseIf InStr(strGrupos, FINANCE_GROUP) Then wshRed.MapNetworkDrive "g:", "\\servidorArchivos\finanzas\" wshRed.AddWindowsPrinterConnection "\\servidorArchivos\impresoraLserFinanzas" wshRed.SetDefaultPrinter "\\servidorImpresoras\impresoraLserFinanzas" ElseIf InStr(strGrupos, GRUPO_RECURSOS_HUMANOS) Then wshRed.MapNetworkDrive "g:", "\\servidorArchivos\recursos humanos\" wshNetwork.AddWindowsPrinterConnection "\\servidorImpresoras \impresoraLserRecursosHumanos" wshNetWork.SetDefaultPrinter "\\servidorImpresoras\impresoraLserRecursosHumanos" End If 3. 4. En el men Archivo, haga clic en Guardar como. En Guardar en, haga clic en el directorio que corresponde a la carpeta compartida Netlogon del controlador del dominio (normalmente RazDelSistema\SYSVOL\Sysvol\NombreDeDominio\Scripts, donde NombreDeDominio es el nombre completo del dominio). 5. 6. En Tipo, haga clic en Todos los archivos . En Nombre de archivo, escriba un nombre para el archivo, seguido de .vbs y, despus, haga clic en Guardar. WSH usa la extensin .vbs para identificar archivos que contienen comandos de VBScript.

http://www.programemos.com/index.php?option=com_content&task=blogsection&id=9&Itemid=111

Anda mungkin juga menyukai