none
Windows 7 não executa scripts .vbs de logon RRS feed

  • Pergunta

  • Olá pessoal,

    primeiro vamos à ambientação:

    Trabalho em uma instituição que utiliza como servidor de arquivos e AD um único computador com Windows Server 2003 instalado. Uma parte das estações de trabalho clientes são XP, A outra parte conta com máquinas Windows 7.  Quando os usuários fazem logon em máquinas XP, os scripts de logon .vbs localizados no servidor são executados normalmente, gerando como efeito links na área de trabalho dos usuários, que dão acesso à compartilhamentos. Minha dúvida reside no seguinte:

    * Parte das máquinas Windows 7 (menor porção) executam normalmente os scripts quando o usuário faz logon, gerando os links em sua área de trabalho;

    * A outra parte, com as mesmas configurações da parte acima citada, (algumas até idênticas quanto a configuração Hardware/Software) ou não executam, ou, se executam, não geram os links na área de trabalho dos usuários.

    O que pode explicar esse problema?


    sexta-feira, 21 de março de 2014 23:01

Respostas

  • Grande Fábio, muito obrigado pela disposição em me ajudar. Consegui encontrar a causa do problema. As máquinas que não rodavam o script possuem processadores de 64 bits, nas quais havia instalado o Win 7 Pro de 32 bits. Quando reinstalei o sistema operacional, desta vez em sua versão de 64 bits, os scripts rodaram normalmente. Apenas as impressoras passaram a não ser mapeadas, mas neste caso, resolvi instalando os drivers de 64 bits no Server AD 2003 das respectivas impressoras. Só não consigo entender o porquê que o fato de ser 32/64 bits influencia na execução da parte do script que apenas gera atalhos na área de trabalho dos usuários.
    sábado, 12 de abril de 2014 11:18

Todas as Respostas

  • Cadê o script?

    Fábio de Paula Junior

    sábado, 22 de março de 2014 21:17
    Moderador
  • Olá Fábio, os scripts se encontram na instituição, assim que eu tiver acesso aos mesmos, postarei-os aqui. Mas adiantando, acredito não haver erros nos scripts, pelo fato de que nas estações com Win XP são executados normalmente, e também em algumas máquinas Win 7. Esse fenômeno acontece apenas nas máquinas Win 7 restantes.
    domingo, 23 de março de 2014 09:42
  • Brunno,

    Tente isto em uma das máquinas com Windows 7 que não estão funcionando.

    Clique em Iniciar, digite regedit na caixa Iniciar pesquisa e pressione Enter.
    Localize e, em seguida, clique na seguinte subchave do registro:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
    Aponte para novo e clique em Valor DWORD.
    Digite EnableLinkedConnections e então pressione Enter.
    Com o botão direito clique em EnableLinkedConnections e em seguida, clique em Modificar.
    Na caixa dados do valor , digite 1 e clique em OK.
    Saia do Editor do registro e reinicie o computador.


    Fábio de Paula Junior



    • Editado Fábio JrModerator segunda-feira, 24 de março de 2014 12:17
    • Sugerido como Resposta arqsantos sexta-feira, 10 de agosto de 2018 12:35
    domingo, 23 de março de 2014 17:41
    Moderador
  • Fábio,

    de antemão quero agradecer-lhe pelo empenho que tem despendido em prol da resolução desse problema. Fiz o que me indicaste, mas sem efeito. Continuo na busca. Conforme prometi, segue abaixo um dos scripts que utilizamos em nossa instituição (os nomes verdadeiros do servidor e dos compartilhamentos foram alterados em virtude da discrição solicitada pela instituição, mas que não compromete o entendimento do código).

    On Error Resume Next
    Set WshNetwork = CreateObject("WScript.Network")
    
    WshNetwork.AddWindowsPrinterConnection "\\servidor\Kyocera3900"
    WshNetwork.AddWindowsPrinterConnection "\\servidor\IMPRESSORA_RECEPCAO_01"
    WshNetwork.AddWindowsPrinterConnection "\\servidor\KyoceraK2820"
    WshNetwork.SetDefaultPrinter "\\servidor\Kyocera3900"
    
    set WshShell = WScript.CreateObject("WScript.Shell")
    strDesktop = WshShell.SpecialFolders("Desktop")
    set oShellLink = WshShell.CreateShortcut(strDesktop & "\Documentos Digitalizados.lnk")
    oShellLink.TargetPath = "\\servidor\Documentos Digitalizados" 
    oShellLink.WindowStyle = 3
    oShellLink.IconLocation = "%SystemRoot%\system32\SHELL32.dll, 41"
    oShellLink.Description = "Documentos Rede"
    oShellLink.Save
    
    set WshShell = WScript.CreateObject("WScript.Shell")
    strDesktop = WshShell.SpecialFolders("Desktop")
    set oShellLink = WshShell.CreateShortcut(strDesktop & "\Publica.lnk")
    oShellLink.TargetPath = "\\servidor\Publica" 
    oShellLink.WindowStyle = 3
    oShellLink.IconLocation = "%SystemRoot%\system32\SHELL32.dll, 41"
    oShellLink.Description = "Documentos Rede"
    oShellLink.Save
    
    wscript.quit


    segunda-feira, 24 de março de 2014 17:47
  • Brunno,

    Uma dúvida, o script faz mapeamentos de impressoras e cria atalhos, nas máquinas onde não cria os atalhos o mapeamento é feito normalmente?

    O que quero saber é, todo o script ou só parte dele não funciona?


    Fábio de Paula Junior

    quinta-feira, 3 de abril de 2014 12:12
    Moderador
  • Fábio,

    nem os atalhos e nem o mapeamento das impressoras funcionam. Tenho a impressão de que o script chega a ser executado, mas sem surtir os efeitos esperados. Acredito nisso devido ao fato de que, se inserir um erro em qualquer lugar dos script (como um caractere fora de lugar), aparece uma mensagem, informando o erro e a respectiva linha. Sem êxito até o momento... :(.

    quinta-feira, 3 de abril de 2014 20:38
  • Grande Fábio, muito obrigado pela disposição em me ajudar. Consegui encontrar a causa do problema. As máquinas que não rodavam o script possuem processadores de 64 bits, nas quais havia instalado o Win 7 Pro de 32 bits. Quando reinstalei o sistema operacional, desta vez em sua versão de 64 bits, os scripts rodaram normalmente. Apenas as impressoras passaram a não ser mapeadas, mas neste caso, resolvi instalando os drivers de 64 bits no Server AD 2003 das respectivas impressoras. Só não consigo entender o porquê que o fato de ser 32/64 bits influencia na execução da parte do script que apenas gera atalhos na área de trabalho dos usuários.
    sábado, 12 de abril de 2014 11:18
  • Colega, tenho o mesmo problema, mas vi que a GPO não é aplicada os scripts de logon.

    gpresult

           Scripts de logon
           ----------------
               GPO: Coin_padrao
                   Nome:         netlogon.vbs
                   Parâmetros:
                   ExecutadoEm: Este script ainda não foi executado.

                   Nome:         wsus.bat
                   Parâmetros:
                   ExecutadoEm: Este script ainda não foi executado.

    Tenho que descobrir porque não são executadas.

    sexta-feira, 17 de outubro de 2014 13:19