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.
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
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 ...)
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 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.