Usuário com melhor resposta
Atrasar o carregamento das GPO's

Pergunta
-
Olá a todos.
Aqui na minha empresa os utilizadores precisam carregar várias drives de rede mapeadas através de GPO’s.
Quando os utilizadores estão a usar computadores com o Windows Vista todas as drives de rede são carregadas correctamente.
Quando o mesmo utilizador faz login num computador com Windows XP as drives já não são carregadas correctamente pois nós agora alteremos a rede e temos um servidor RADIUS e VLAN’s e o que acontece é o seguinte:
O utilizador introduz as credenciais e quando faz login o servidor RADIUS muda o utilizador para a VLAN que lhe está atribuída mas entretanto o Windows XP continua a carregar e no momento em que pede as politicas à AD esta está inacessível ainda pois o computador ainda não recebeu o novo ip da VLAN do utilizador.
Fiz uma alteração no registo dos computadores com Windows XP para atrasar o carregadamente das politicas em 60 segundos mas não está a funcionar.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion]
"GpNetworkStartTimeoutPolicyValue"=dword:3C
Se alguém souber como resolver este problema agradecia.
Cumprimentos
Cirilo Cavaco
Respostas
-
Olá ccavaco.
Esse Script está para ser executado no Startup ou Logon? Pelo que entendi esse problema só está ocorrendo com máquinas XP? Se sim, tente postar no fórum de XP, para verificar se não é nada com o SO cliente, pois como a GPO é executada no Vista, não seria problema na GPO, pois ela funciona. Pelo que entendi seria isso, caso eu esteja errado, me informe.
Abraço.
Richard Juhasz- Marcado como Resposta Richard Juhasz quinta-feira, 4 de fevereiro de 2010 13:55
Todas as Respostas
-
Bom dia!
Faça o seguinte procedimento em uma máquina e teste, funcionando, crie uma gpo ou faça manual nas outras.
- Clique em Iniciar , em Executar na caixa Abrir , digite regedit e clique em OK .
- No Editor do Registro, encontre a seguinte subchave do registro:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
- Se a entrada WaitForNetwork estiver faltando, é necessário adicioná-la. Para fazer isto, execute as seguintes etapas:
- Clique com o botão direito do mouse na subchave Winlogon , clique em Novo e em Valor DWORD .
- Na caixa Nome do valor , digite WaitForNetwork .
- Clique com o botão direito do mouse em WaitForNetwork e clique em Modificar .
- Na caixa de diálogo Editar valor DWORD , na caixa Dados do valor , digite 1 e clique em OK .
- Encerre o Editor do Registro
http://support.microsoft.com/kb/842804
abraços,
-
Pois, assim já consegue carregar algumas GPO's
A situação é que tenho utilizadores que têm associados 5 GPO's cada qual a mapear uma drive de rede e que o windows XP faz é esperar pela rede mas assim que a rede está disponivel ele mapeia apenas as drives que estão associadas a OU's mais abrangentes (que estão num nível superior).
Será que existe uma forma de eu obrigar o windows a correr todos os scripts de logon antes de carregar o SO?
Cumprimentos
Cirilo Cavaco -
-
Sim, já fiz e estão a ser aplicadas.
No entanto as drives não estão a ser todas mapeadas (apenas em Windows XP).
Só algumas drives estão mapeadas mas não é problema do script porque já testes as GPO's individualmente e elas funcionam o problema é quando tento mapear várias drives em simultâneo.
Cumprimentos
Cirilo Cavaco -
Cirilo,
Se é GPO que você usa pra mapear os drives, então imagino que seja uma BAT ou VBS. Se for BAT, você pode usar o comando WAIT ou o utilitário SLEEP do Resource Kit para que seu script aguarde um determinado número de segundos antes de prosseguir e fazer os mapeamentos. O VBS possui instruções pra isso também.
Sds,
Nilton Carlos MCP|MCSA+M|MCSE|MCT|MCTS|MCITP|ITIL|CobiT -
Já mudei o script de Batch para VBS e adicionei o seguinte código para mapear uma drive:
Option Explicit
WScript.Sleep(30000)
Dim wshNetwork,oDrives,i
Set wshNetwork = CreateObject("WScript.Network")
Set oDrives = WshNetwork.EnumNetworkDrives
Dim Retorno
'COLOCAR AS UNIDADES QUE DESEJA MAPEAR -> AQUI ELE SO DESCONECTA
DriveMapper "k:"
if Retorno = False Then
wshNetwork.MapNetworkDrive "k:", "\\srvesjbv.esjbv.local\professores\550_Informatica"
End if
Sub DriveMapper(Drive)
For i = 0 to oDrives.Count -1 Step 2
if LCase(Drive) = LCase(oDrives.Item(i)) then
Retorno = True
End if
Next
End Sub
e a drive não foi mapeada, no entanto se correr este vbs no computador a drive é mapeada correctamente.
O mais estranho é que umas vezes funciona outras não.
Quando faço o GPRESULT a GPO está lá como bem aplicada
não faço ideia do que poderá ser.
Cumprimentos
Cirilo Cavaco -
-
-
Olá a todos.
O tempo por aqui não é muito mas já estive a fazer os testes propostos pelo Coronel.
Da forma proposta funciona, a maior parte das vezes, mas preciso colocar um sleep de 30 segundos nos scripts senão não funciona :( porque quando o SO vai executar os scripts ainda nao esta na VLAN que tem permissão para aceder à AD.
Amanhã de manhã irei fazer as alterações nas outras GPO's, que têm a herança activa, para ver qual o resultado.
Depois escrevo aqui o resultado das modificações,
Cumprimentos
Cirilo Cavaco -
Olá a todos.
Já estive a fazer mais testes e os problemas ainda não estão resolvidos. Passo a descrever os meus testes:
Instalei uma máquina fresquinha com Windows XP SP3
Coloquei-a no domínio, fiz todas as alterações descritas neste fórum e ainda coloquei, nas politicas locais da máquina as opções para correr os scripts de logon, de utilizador, sincronizadamente.
Depois de aplicar tudo isto os scripts continuam a não mapear as drives correctamente, mesmo com um sleep de 30 segundos.
Questões que não entendo:
1- Se está definido, em GPO, que os scripts de logon devem correr antes de o ambiente de trabalho ser carregado porque mesmo colocando um sleep de 60 segundos o ambiente de trabalho é carregado e só depois é emitida a mensagem que tenho no script a avisar que este acabou de correr?
2- Se o computador estiver desligado e arrancar com o utilizador de teste ele mapeia as drives, a maior parte das vezes não todas, correctamente mas se apenas terminar a sessão o ambiente de trabalho é carregado quase instantaneamente e não corre os scripts de logon (pois não recebo nenhuma mensagem do script). esta situação não acontece em maquinas com o windows vista.
Se alguém souber como resolver estes problemas agradecia.
Cumprimentos
Cirilo Cavaco
-
Olá ccavaco.
Esse Script está para ser executado no Startup ou Logon? Pelo que entendi esse problema só está ocorrendo com máquinas XP? Se sim, tente postar no fórum de XP, para verificar se não é nada com o SO cliente, pois como a GPO é executada no Vista, não seria problema na GPO, pois ela funciona. Pelo que entendi seria isso, caso eu esteja errado, me informe.
Abraço.
Richard Juhasz- Marcado como Resposta Richard Juhasz quinta-feira, 4 de fevereiro de 2010 13:55