none
Scripts VBS No Se Ejecutan En Usuario Administrador RRS feed

  • Pregunta

  • Buen dia:

    Poseo una red de dominio con Windows Server 2012 R2 Standar y equipos cliente con Windows 7 y 8 Professional. En el servidor de dominio he creado una directiva de seguridad GPO para mapear una unidad de red a los usuarios al momento de iniciar sesion.

    Este script esta hecho en VBS y funciona perfectamente cuando los usuarios estandar inician su sesion en equipos con Windows 7, pero para aquellos usuarios que usan Windows 8.1 o en mi caso que soy administrador del dominio no funciona y por consiguiente no conecta la respectiva unidad de red

    Recurro a ustedes con el fin de que me ayuden a resolver este problema y que el script funcione de manera transparente para cualquier usuario ya sea estandar o Administrador, asi como en cualquier version de Windows ya sea 7 u 8

    Les agradezco muchisimo su valiosa y pronta colaboración. Saludos

    "El espiritu de lucha es lo que nos impulsa cada día a emprender nuevos retos..." Alexsc007 Bogotá - Colombia


    • Editado Alexsc007 lunes, 25 de mayo de 2015 20:21
    lunes, 25 de mayo de 2015 20:01

Todas las respuestas

  • En Windows 8, por defecto, la ejecución de scripts de inicio de sesión está retrasada cinco minutos para que el inicio sea más rápido. Creo que es lo que te está sucediendo (si funciona bien en 7 y mal en 8).

    Tienes dos soluciones posibles:

    1 - Conectar las unidades mediante preferencias.

    2 - Cambiar el retraso de ejecución de los scripts:

    "Equipo\Directivas\Plantillas adm\Sistema\Directiva de grupo\Configurar retraso de script de inicio de sesión"

    Ponle 0 para deshabilitar el retraso.

    Un saludo.

    • Propuesto como respuesta Moderador M martes, 26 de mayo de 2015 19:40
    • Votado como útil Alexsc007 miércoles, 27 de mayo de 2015 12:17
    martes, 26 de mayo de 2015 17:04
  • Hola Javier:

    Muchisimas gracias por tu amable respuesta. Hice la modificacion de la GPO como tu lo indicas pero aun asi no funciona el script de inicio. Realice la prueba en un equipo con Windows 8.1 Pro con un usuario estandar y no le conecto la unidad de red, como tampoco lo hace con mi usuario que es Administrador del dominio

    Quedo atento a cualquier otra sugerencia de solucion. Saludos


    "El espiritu de lucha es lo que nos impulsa cada día a emprender nuevos retos..." Alexsc007 Bogotá - Colombia

    miércoles, 27 de mayo de 2015 12:22
  • 1.- comprueba que el script funciona bien ejecutándolo manualmente desde esos equipos.

    2.- Comprueba que se aplica de verdad

    miércoles, 27 de mayo de 2015 15:02
  • Hola Javier:

    El script funciona perfectamente cuando se inicia sesion en un equipo con Windows 7 Pro ya sea con usuario estandar o Administrador, por lo que estoy seguro 100% que no es problema del script.

    Por otro lado, en las directivas de seguridad, esta GPO se esta aplicando a Usuarios del Dominio y con caracter Exigido, por lo que aqui tambien esta correctamente configurada

    Saludos...

    "El espiritu de lucha es lo que nos impulsa cada día a emprender nuevos retos..." Alexsc007 Bogotá - Colombia

    miércoles, 27 de mayo de 2015 15:19
  • Entiendo que has comprobado que se aplicó correctamente la configuración del retraso a los equipos (no usuarios) con Windows 8.1

    Prueba a ejecutarlo manualmente desde el 8.1 a ver si da algún tipo de error. Otra cosa no se me ocurre.

    Un saludo

    miércoles, 27 de mayo de 2015 15:23
  • ¿Podrías mostrarnos cómo tienes el script? Tal vez el problema sí esté ahí.

    Blog | Twitter

    viernes, 29 de mayo de 2015 4:13
  • Hola Sergio:

    El script es el siguiente:

    Option Explicit

    Dim objNetwork, objShell
    Dim strRemotePath, strDriveLetter, strUsername

    strDriveLetter = "T:"
    strRemotePath = "\\SERVER\DATOS\"

    Set objNetwork = WScript.CreateObject("WScript.Network")
    strUsername = objNetwork.UserName
    objNetwork.MapNetworkDrive strDriveLetter, strRemotePath & strUsername

    Set objShell = CreateObject("Shell.Application")
    objShell.NameSpace(strDriveLetter).Self.Name = strUsername

    WScript.Quit

    Como ya he dicho, este Script funciona perfectamente para los usuarios estandar logueados en equipos con Wondows 7 Pro, pero para usuarios administradores del dominio no funciona, como tampoco funciona en Windows 8 Pro tanto para usuarios estandar como administradores del dominio

    Espero puedas ayudarme a encontrar la solucion. Gracias y saludos...


    "El espiritu de lucha es lo que nos impulsa cada día a emprender nuevos retos..." Alexsc007 Bogotá - Colombia

    viernes, 29 de mayo de 2015 17:08
  • Buen dia:

    Finalmente me toco resignarme a que el script se ejecute y conecte las unidades de red despues de 5 minutos de haber iniciado sesion. Esto realmente es absurdo que no sea posible deshabilitar dicho retraso

    Sin embargo, el problema que continua sin poder resolver es que a los usuarios que son Administradores no les funciona el script y por consiguiente no les conecta las unidades de red

    Alguno de ustedes tiene sugerencias para corregir este problema??? Saludos...

    "El espiritu de lucha es lo que nos impulsa cada día a emprender nuevos retos..." Alexsc007 Bogotá - Colombia

    miércoles, 10 de junio de 2015 12:29
  • Hola Alexsc007 a ver si ayuda esto, para agregar en una GPO que afecte a la máquina:

    Computer Configuration / Administrative Templates / System / Logon / Always wait for the network at computer startup and logon

     


    Guillermo Delprato
    Buenos Aires, Argentina
    El Blog de los paso a paso

    MVP - MCT - MCSE - MCSA-2012
    MCITP: Enterprise Administrator / Server Administrator
    MCTS: Active Directory/Network Configuration/Applications Configuration/Server Virtualization/Windows 7 Configuration/Windows 7 & Office 2010 Deployment/Vista Configuration

    Este mensaje se proporciona "como está" sin garantías de ninguna clase. Usted asume todos los riesgos.

    miércoles, 10 de junio de 2015 19:28
  • Hola Guillermo:

    Muchas gracias por tu ayuda. Ya aplique esa directiva pero nada, tampoco funciona!!! Por un lado, el retraso de los 5 minutos para la conexion de las unidades de red aun continua para los usuarios que inician sesion en equipos con Windows 8. Y por otro lado, para los usuarios administradores no se ejecuta esta directiva..

    Saludos...


    "El espiritu de lucha es lo que nos impulsa cada día a emprender nuevos retos..." Alexsc007 Bogotá - Colombia

    viernes, 12 de junio de 2015 14:58
  • ¿Volvemos a los orígenes? :)

    Dos opciones que yo probaría_

    1.- En las propiedades del usuario puedes conectarle una unidad de red

    2.- Que el contenido del script, sea un CMD que incluya "NET USE T: \\SERVER\DATOS" y nada más

    Comenta a ver qué pasa

     


    Guillermo Delprato
    Buenos Aires, Argentina
    El Blog de los paso a paso

    MVP - MCT - MCSE - MCSA-2012
    MCITP: Enterprise Administrator / Server Administrator
    MCTS: Active Directory/Network Configuration/Applications Configuration/Server Virtualization/Windows 7 Configuration/Windows 7 & Office 2010 Deployment/Vista Configuration

    Este mensaje se proporciona "como está" sin garantías de ninguna clase. Usted asume todos los riesgos.

    viernes, 12 de junio de 2015 17:19