Está en la página 1de 2

Pedro Ruiz de Gauna

Irungo Berritzeguneko IKTen Aholkularia

Cambios a realizar en el fichero Logon.vbs para instalar automáticamente a todos


o a los usuarios deseados las impresoras de la red

Simplemente deberemos de editar el fichero Logon.vbs que se encuentra colocado en el


servidor, dentro de C:\Winnt\SYSVOL\sysvol\HXXXXXX.NET\Scripts
Y añadir las líneas que están en negrita.
Por cada impresora a añadir debemos colocar 2 líneas:
- una con RutaImpresora = “\\” & Servidor & “\Nombre de la impresora en la red” , (el nombre
de la impresora en la red es el que aparece en la pestaña general de las propiedades de la
impresora)
- otra con Red.AddWindowsPrinterConnection RutaImpresora que añade la impresora al usuario

Si dichas líneas se colocan al principio del script, se añadirán a todos los usuarios, como es el caso de la
Xerox Document Centre 440 y de la HP Laserjet 4100N del ejemplo de abajo.

Si se colocan después de la línea If Left(Usuario, 2) = "IR" Then se mapearán únicamente para ese tipo
de usuarios ( en este caso los que empiezan por IR --> irakasleak)
Si utilizamos esta segúnda opcion hay que repetir dos veces las ordenes porque el script comprueba si el
usuario ha introducido su nombre en mayúsculas o en minúsculas y actua en consecuencia

-------------------------------------------------------------------------------------------------------
Dim Usuario
Dim Servidor
Dim Red

On Error Resume Next

Servidor = "ZORXXXXXXA"
Set Red = WScript.CreateObject("WScript.Network")

While Usuario = ""


Usuario = Red.Username
Wend

RutaImpresora = "\\" & Servidor & "\Xerox Document Centre 440"


Red.AddWindowsPrinterConnection RutaImpresora
RutaImpresora = "\\" & Servidor & "\HP Laserjet 4100N"
Red.AddWindowsPrinterConnection RutaImpresora

Red.MapNetworkDrive "M:", "\\" & Servidor & "\" & Usuario

On Error GoTo 0

If Left(Usuario, 2) = "IR" Then


Red.MapNetworkDrive "N:", "\\" & Servidor & "\Irakasleak"

RutaImpresora = "\\" & Servidor & "\HP LaserJet 2200 Series PCL 6"
Red.AddWindowsPrinterConnection RutaImpresora

End If

If Left(Usuario, 2) = "IK" Then


Red.MapNetworkDrive "N:", "\\" & Servidor & "\Ikasleak"
End If

If Left(Usuario, 2) = "AD" Then


Red.MapNetworkDrive "N:", "\\" & Servidor & "\Administrazioa"

Página 1 de 2
Pedro Ruiz de Gauna
Irungo Berritzeguneko IKTen Aholkularia

End If

If Left(Usuario, 2) = "ir" Then


Red.MapNetworkDrive "N:", "\\" & Servidor & "\Irakasleak"

RutaImpresora = "\\" & Servidor & "\HP LaserJet 2200 Series PCL 6"
Red.AddWindowsPrinterConnection RutaImpresora

End If

If Left(Usuario, 2) = "ik" Then


Red.MapNetworkDrive "N:", "\\" & Servidor & "\Ikasleak"
End If

If Left(Usuario, 2) = "ad" Then


Red.MapNetworkDrive "N:", "\\" & Servidor & "\Administrazioa"
End If

Red.MapNetworkDrive "O:", "\\" & Servidor & "\Orokorra"

Set Red = Nothing

'*********************************
'***Esto funciona perfectamente***
'*********************************

'Set Usuario_Dominio = GetObject("WinNT://ZOR9999999A/IR999999ABS")


'
'Grupo = Usuario_Dominio.Get("PrimaryGroupID")
'
'WScript.Echo Grupo

'Set Usuario_Dominio = Nothing

'*********************************
'***Esto funciona perfectamente***
'*********************************

'Set Dominio = GetObject("LDAP://10.170.17.200/DC=H999999,DC=NET")

'Dominio.Filter = Array("User")

'for each item in Dominio


' wscript.echo item.name
'next

'Set Dominio = Nothing

---------------------------------------------------------------------------------------------------------

Página 2 de 2

También podría gustarte