Por que meus scripts de logon não mapeiam unidades no Windows 7?

5

Por que meus scripts de logon não mapeiam unidades no Windows 7?

Estou usando um script VBScript semelhante ao abaixo. O script é executado usando uma política de grupo.

Dim WshNetwork
Set WshNetwork = WScript.CreateObject("WScript.Network")

WshNetwork.MapNetworkDrive "g:", "\\Saturn\data\"
WshNetwork.MapNetworkDrive "k:", "\\Saturn\stuff\"

Funciona bem com o Windows XP.

Atualização: Copiar o script localmente e executá-lo é executado corretamente, por isso suspeito que a Política de Grupo não esteja executando o script no Windows 7.

    
por Steven 17.12.2009 / 17:31

5 respostas

3

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 .

O

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.

    
por 17.05.2010 / 23:35
2

Provavelmente, não é uma boa idéia usar essa configuração do Registro EnableLinkedConnections - a Microsoft especificamente aponta que KB é incompatível - e isso provavelmente lhe causará sofrimento mais tarde. Eu escrevi uma solução aqui: link

    
por 17.05.2010 / 23:13
1

Suspeito strongmente que o seu script está funcionando bem.

Estou apostando que seus usuários são administradores e, como o Controle de Conta de Usuário ativou o token filtrado dos usuários, no qual o Explorer é executado, não tem acesso às "unidades" que foram "mapeadas" quando o script de logon correu.

Se você não for usar as preferências de política de grupo, terá duas opções:

  • Torne os usuários padrão dos usuários. Esta seria minha preferência, mas parece ser muito difícil para a maioria das pessoas.

  • Altere o valor do Registro EnableLinkedConnections para "1" (consulte o link para detalhes).

por 18.12.2009 / 17:01
1

Esse script exato que você criou funciona bem para mim no Windows 7, desde que eu torne a contrabarra inicial em um duplo. Então você tenta mapear \saturn\data . (Use backticks para preservar sua formatação de código.)

Esse script gera algum erro quando você o executa clicando duas vezes, em vez de um script de inicialização?

    
por 17.12.2009 / 17:56
1

Eu também suspeito da barra faltando, mas eu recomendaria o abandono do script, desde que você tenha uma máquina com Windows 7 / Windows Vista / Windows Server 2008 e agora tenha acesso às preferências de diretiva de grupo.

Você precisará instalar o cliente de preferências por meio do Windows Update em todas as estações de trabalho, mas isso torna as unidades de mapeamento muito mais fáceis do que criá-las. Este artigo é um ótimo resumo (melhor que o da technet) sobre como fazer isso:

Preferências de Política de Grupo em um Domínio do Windows 2003 (e um Domínio do Windows 2008)

Como outro lado, eu nunca gostei muito de mapear unidades desde o Windows XP (sim, eu sei que às vezes você precisa). Você também deve considerar começar a instruir os usuários sobre como adicionar locais de rede favoritos aos sistemas operacionais. O recurso de bibliotecas no Windows 7 torna isso particularmente fácil, e uma vez configurado, descobri que a maioria dos usuários prefere os drives mapeados depois que superam sua resistência inicial).

    
por 17.12.2009 / 18:39