Script de login não está sendo executado quando o usuário faz o login no Windows

1

Windows 2003 sbs atualmente corrigidos

os clientes são uma mistura do windows xp, vista e windows 7.

Aqui está um script de login simples que eu criei. Se eu executar manualmente o script, ele funciona muito bem e não há erros. Se eu definir o loginscript no perfil de usuários da conta do AD. não parece estar em execução. Não das impressoras obtêm o mapa, nem os mapeamentos de unidade ocorrem. O que eu estou fazendo errado aqui. O problema acontece no XP, eu ainda tenho que testar no Vista ou no Windows 7 ainda.

mais uma coisa sim Estou chamando o script de \ server.local \ NETLOGON \ tmg_login.vbs

Option Explicit
Dim WSHShell, wshNetwork 

Set WSHShell = CreateObject("WScript.Shell")
Set wshNetwork = CreateObject("WScript.Network")

wshNetwork.AddWindowsPrinterConnection "\server.local\TMG-HP3600"
wshNetwork.AddWindowsPrinterConnection "\server.local\TMG-xerox2240"

'wscript.sleep 30

wshNetwork.MapNetworkDrive "S:","\server\DATA", True


WScript.Quit
    
por aduljr 30.10.2009 / 21:20

4 respostas

1

Tente chamar sem o caminho completo. Apenas ter "tmg_login.vbs" no Login Script também deve funcionar se o script estiver na raiz do netlogon.

    
por 02.11.2009 / 02:52
0

Se estiver acontecendo apenas no Vista (e possivelmente no Windows 7), talvez seja necessário diminuir ou desativar o seu UAC. Isso pode interferir no processamento do script de logon (o UAC deveria ter sido feito ciente do domínio, mas tudo bem ...)

    
por 31.10.2009 / 00:25
0

Você está salvando esse script no compartilhamento NETLOGON e, em seguida, chamando-o pelo caminho completo? (ex. \myDomain.loc\NETLOGON\myLogonScript.vbs )

EDITAR:

Eu estou querendo saber se é um problema de contexto. Às vezes, os mapeamentos serão feitos como a conta que está executando o script (Sistema) e, portanto, como um usuário comum, você não poderá ver os mapeamentos.

Duas coisas para tentar:

  • Adicione uma linha MsgBox ao seu script. Se esta mensagem aparecer quando você efetuar login, então é um problema de contexto

  • Para confirmar que é um problema de contexto, depois de efetuar login e de limpar a caixa de mensagem, abra uma janela do CMD e digite Net Use . Você não deve ver nenhum mapeamento. Em seguida, digite Net Use S: \server\DATA . Você deve receber uma mensagem de erro informando que a unidade está em uso

Se este for o caso, avise-me e eu lhe direi como corrigi-lo.

Se este não for o caso, o script não está sendo chamado.

    
por 30.10.2009 / 21:40
0

Por que não adicionar o script ao GPO de usuários? Definir o script no objeto de usuário e colocá-lo na pasta netlogon é um método legado para executar scripts. Não estou dizendo que está causando o problema, mas tente executá-lo a partir do GPO e veja se alguma coisa muda.

    
por 31.10.2009 / 03:15