none
Atrasar o carregamento das GPO's RRS feed

  • 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

    quarta-feira, 20 de janeiro de 2010 13:25

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
    terça-feira, 2 de fevereiro de 2010 18:34

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.


    1. Clique em Iniciar , em Executar na caixa Abrir , digite regedit e clique em OK .
    2. No Editor do Registro, encontre a seguinte subchave do registro:
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
    3. Se a entrada WaitForNetwork estiver faltando, é necessário adicioná-la. Para fazer isto, execute as seguintes etapas:
      1. Clique com o botão direito do mouse na subchave Winlogon , clique em Novo e em Valor DWORD .
      2. Na caixa Nome do valor , digite WaitForNetwork .
    4. Clique com o botão direito do mouse em WaitForNetwork e clique em Modificar .
    5. Na caixa de diálogo Editar valor DWORD , na caixa Dados do valor , digite 1 e clique em OK .
    6. Encerre o Editor do Registro
    Esse procedimento fará o windows esperar pela rede para concluir o carregamento do SO.

    http://support.microsoft.com/kb/842804

    abraços,


    quarta-feira, 20 de janeiro de 2010 14:12
  • 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
    quarta-feira, 20 de janeiro de 2010 16:54
  • Boa tarde,


    Execute no prompt de comando da estação cliente o comando gpresult.

    Veja se as GPOs que não estão aplicadas estão sendo filtradas.

    aguardo retorno,



    quarta-feira, 20 de janeiro de 2010 17:06
  • 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
    quarta-feira, 20 de janeiro de 2010 17:18
  • 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
    quinta-feira, 21 de janeiro de 2010 12:01
  • 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
    quinta-feira, 21 de janeiro de 2010 18:13
  • Amigão,


    Vamos fazer um teste? Crie uma OU, bloqueie a herança nela e aplique somente a GPO de mapeamento.


    post o resultado,


    Abraços,
    quinta-feira, 21 de janeiro de 2010 18:19
  • Olá ccavaco.

    Você realizou o teste do proposto pelo coronel?

    Tem alguma novidade do problema?


    Abraço. 

    Richard Juhasz
    segunda-feira, 25 de janeiro de 2010 17:26
  • 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
    terça-feira, 26 de janeiro de 2010 14:54
  • 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

    quinta-feira, 28 de janeiro de 2010 12:42
  • 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
    terça-feira, 2 de fevereiro de 2010 18:34