scripts NETLOGON não estão sendo executados

1

Cada usuário em nosso novo domínio precisa ter unidades mapeadas de acordo com um arquivo em lote. O problema é que tenho um conjunto de regras de GPO para executar o seguinte comando em todos os logons de domínio:

\servername\netlogon\%username%.bat

Executar isso após o início da sessão funciona, mas, por algum motivo, ele não mapeia automaticamente as unidades conforme descrito no arquivo em lote. Eu também coloquei os scripts de login na pasta padrão "\ WINDOWS \ sysvol \ sysvol \ domain.name {GUID} \ Usuário \ Scripts \ Logon" com o seguinte comando a ser executado:

logon.bat

que contém uma entrada para executar% username% .bat, e isso também não funciona. Estou executando o Windows SBS 2011. Alguma idéia?

Obrigado Alex

    
por Bender the Greatest 15.03.2011 / 17:28

4 respostas

1

A primeira maneira que você tentou, especificando o nome do script com "% username%" provavelmente não voará. Tenho certeza de que a expansão da variável de ambiente dentro da Extensão do Cliente (CSE) da Diretiva de Grupo "Scripts" não funcionará. Eu não tenho nenhuma documentação que diga de uma forma ou de outra, mas eu acho isso altamente duvidoso.

A segunda maneira que você está tentando, chamando um "logon.bat" do CSE e, nesse script, chamando "% username% .bat" deve funcionar, desde que você possa obter o caminho para "% username%. bat "certo. Eu chamaria assim:

call %0\..\%username%.bat

Que deve obter o arquivo "% username% .bat" localizado no mesmo diretório que o script "logon.bat" para executar.

Por fim, certifique-se de que seus usuários não têm direitos de "Administrador" se você estiver executando o Windows Vista ou o Windows 7 em seus computadores clientes. Se você é, e eles fazem isso, unidades que são "mapeadas" durante o script de logon não serão visíveis no Explorer por padrão. (Você pode obter algum conhecimento sobre isso aqui: Script de mapeamento de rede (VBS) Vista não funciona, XP faz )

    
por 15.03.2011 / 18:04
1

Basta despejar o arquivo no

"\ WINDOWS \ sysvol \ sysvol \ domain.name {GUID} \ Usuário \ Scripts \ Logon"

A pasta

provavelmente não é suficiente para executar o script, pois esse GPO não sabe que esse script deve ser executado, a menos que esteja configurado no GPO. Eu não posso verificar isso, como eu nunca tentei, mas eu ficaria surpreso se o fizesse.

    
por 15.03.2011 / 20:22
0

Por que não usar as Preferências da Política de Grupo, que mapeia unidades, copia arquivos e muito mais do Console de Gerenciamento da GP da GUI, e trabalha com clientes XP ou mais recentes? Agora você precisa usar scripts de login cada vez menos devido ao GPP.

link

    
por 15.03.2011 / 18:21
0

Você provavelmente deve ter todos os usuários executando o mesmo script de login que, em seguida, executa a lógica para determinar quais unidades mapear. Nesse cenário, é difícil determinar se é um problema com o GPO inicializar o script de login ou o mapeamento real das unidades.

Tente executar o mesmo script de login do GPO, em seguida, na referência do login script, a variável% username% e inicie o script individual apropriado. Dessa forma, você pode fazer alguns registros dentro do script de login principal e ver se está, pelo menos, indo tão longe. Se não for, você sabe que é algo com o GPO. Se for, então você pode ir de lá.

    
por 15.03.2011 / 18:30