Com o UAC habilitado, você não pode mapear unidades em um script de logon atribuído usando um Objeto de Diretiva de Grupo (GPO). O script de logon do GPO é executado , mas sob um contexto de segurança diferente, para que os mapeamentos sejam perdidos.
A Microsoft fornece um exemplo de script, chamado launchapp.wsf
, que resolve esse problema executando o seu script de logon real um momento depois, no contexto de segurança correto.
Está disponível aqui: link
Procure a seção intitulada "Scripts de Diretiva de Grupo podem falhar devido ao Controle de Conta de Usuário" e também o Apêndice A, que é o código-fonte para launchapp.wsf
.
launchapp.wsf corrige o problema de mapear unidades em computadores com o Vista (e Windows 7) com o UAC habilitado. No entanto, isso causa outro problema: ele não funciona no Windows XP, portanto, os computadores XP mostram um erro em vez de executar o script de logon.
Felizmente, os computadores XP não precisam do hack launchapp, então minha empresa fez uma versão modificada do launchapp que tenta fazer as coisas do jeito do Vista, mas se isso falhar (porque você está rodando o XP), ele apenas lança o real script de logon imediatamente. Não posso compartilhar isso com você, pois é interno à minha empresa (tem nomes de servidores reais etc.), mas não foi muito difícil de fazer.