locked
Grupo administrador local não executa script de logon. RRS feed

  • Pergunta

  • Pessoal

    Sou novo no forum e preciso de uma ajuda de vocês. Tenho um domínio no server 2008 funcionando. Quando me logo com usuário comum ele mapeia as unidades de rede normalmente mas tenho algumas demandas aqui em que o usuário deve ser do grupo administradores da maquina local. Quando eu faço isso o script não é executado. Faço um gpresult /r e vejo que a GPO da OU foi executada e nenhum filtrada. Se eu vou na pasta sysvol direto e executo o script ele mapeia normalmente. O que faço? Já consegui via GPO adicionar os usuário que quero que seja administradores da maquina local mas ele não executa o script.

     

    Valeu galera, se alguém tiver uma luz.

    segunda-feira, 29 de novembro de 2010 11:38

Respostas

  • Olá Alexandre.

    Se você criar outro script simples só para teste, você consegue executar? Pois talvez seja algo no script que você está usando.

     

    Abraço.

     


    Richard Juhasz
    • Marcado como Resposta Richard Juhasz segunda-feira, 13 de dezembro de 2010 18:14
    quinta-feira, 2 de dezembro de 2010 18:03

Todas as Respostas

  • Olá

     

    Qual o S.O cliente?


    Diogo Molina MCP, MCSA, MCSE, MCTS. Ajude manter o forum organizado, se util classifique! Http://diogo-molina.spaces.live.com
    segunda-feira, 29 de novembro de 2010 12:38
  • Windows 7 Português 32 Bits.
    segunda-feira, 29 de novembro de 2010 12:47
  • Se alguém tiver alguma resposta por favor me ajude. Já fiz de tudo e nada.
    segunda-feira, 29 de novembro de 2010 16:50
  • vc consegue enxergar o mapeamento netlogon pelo \\nomedoservidor ?
    Diogo Molina MCP, MCSA, MCSE, MCTS. Ajude manter o forum organizado, se util classifique! Http://diogo-molina.spaces.live.com
    segunda-feira, 29 de novembro de 2010 17:15
  • Eu coloquei a unidade como oculta ($). Mas eu consigo executar o script na mão. Ele só não executa no logon.
    segunda-feira, 29 de novembro de 2010 17:46
  • deixe o compartilhamento normal sem oculta-lo ($), e faço o teste.


    Diogo Molina MCP, MCSA, MCSE, MCTS. Ajude manter o forum organizado, se util classifique! Http://diogo-molina.spaces.live.com
    segunda-feira, 29 de novembro de 2010 17:54
  • Diogo. Fiz o que pediu mas não funcionou. O que acontece é que ele não executa o script no logon. Esse script faz um case para se ele for do grupo tal mapei tal pasta. Eu fiz um teste aqui agora e coloquei uma mensagem só para saber se ele estava executando o script. No logon ele apareceu a mensagem mas nao mapeou as unidades. Ai depois da maquina logada vou na pasta do script executo e ele mapeia. Entendeu?

     

    Obrigado pela atenção.

    segunda-feira, 29 de novembro de 2010 18:25
  • Cara tem como voce postar o script para gente poder olhar?
    Diogo Molina MCP, MCSA, MCSE, MCTS. Ajude manter o forum organizado, se util classifique! Http://diogo-molina.spaces.live.com
    segunda-feira, 29 de novembro de 2010 18:29
  • On Error Resume Next

    ''''''''''''''''''''''''''
    'Declaracao de variáveis '
    ''''''''''''''''''''''''''
    Dim objNet
    Dim wshNetwork
    Dim nameServer, strUserName, strDriveUser, WshShell


    '''''''''''''''''''''''''''''
    'Inicialização de variáveis '
    '''''''''''''''''''''''''''''
    Set objNetwork = WScript.CreateObject("WScript.Network")
    Set wshNetwork = WScript.CreateObject("WScript.Network")
    Set objNet = CreateObject("WScript.NetWork")
    Set wshShell = WScript.CreateObject ("WSCript.shell")

    'Sincronizar horario das estações

    Set WshShell = WScript.CreateObject("WScript.Shell")
    WshShell.Run "net time \\x.x.x.x /set /y", 0, TRUE


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    'Definindo a variável "user" com o nome de usuário de domínio '
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    set user = GetObject("WinNT://dominio.net/"& objNet.UserName)
    nameServer = "\\servidor"
    strDriveUser = "U:"
    strUserName = objNetwork.UserName 
    objNetwork.MapNetworkDrive strDriveUser, nameServer & "\" & strUserName & "$"


    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    'Condição verificando os grupos que a variável user possui '
    '                                                                                                                '
    'Verifica grupo na variável usuário                                             '
    '               Rotina mapeiadrive/impressora para cada grupo               '
    'Proximo grupo                                                                                                 '
    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    for each group in user.groups

                    On Error Resume Next 
                    MapDrive group.Name
                    
    next

    for each group in user.groups

                    On Error Resume Next 
                    SetDefaultprn group.Name
                    
    next


    set wshshell = nothing


    '---------------------------------------------'
    'Mensagem exibida após executar as rotinas de '
    'Mapeamento de drive e impressoras            '
    '---------------------------------------------'
    WScript.Echo " Bem vindo à rede da ...." & chr(13) & "Unidades de rede e impressoras mapeadas."


    Sub MapDrive(byval strGroupname) 

                    ''Mapeia a unidade T: para os usuários do grupo TI''
                    if InStr(strGroupName, "ti") then 
                    WshNetwork.MapNetworkDrive "T:", "\\servidor\ti$"
    WshNetwork.MapNetworkDrive "O:", "\\servidor\software$"
    WshNetwork.MapNetworkDrive "y:", "\\servidor\temp"
    end if

    'Mapeia a unidade T: para os usuários do grupo Administrators''
                    if InStr(strGroupName, "administrators") then 
                    WshNetwork.MapNetworkDrive "T:", "\\servidor\ti$"
    WshNetwork.MapNetworkDrive "O:", "\\servidor\software$"
    WshNetwork.MapNetworkDrive "y:", "\\servidor\temp$"
    end if

    End Sub

    '--------------'
    'Fim do Script '
    '--------------'
    wscript.quit

    ''*******Fim de script********''


    Diogo. Coloquei só as partes que execução pois não tenho autorização para postar ele com toda a documentação. Alterei o nome do servidor para não deixa-lo exposto. 


    segunda-feira, 29 de novembro de 2010 18:38
  • Diogo

     

    Pelo que eu estou entendendo é que ele está lendo primeiro a diretiva local.(O que é o padrão) para depois executar a do domínio. Existe alguma forma de forçar que ele leia primeiro a do domínio?

    segunda-feira, 29 de novembro de 2010 20:39
  • Cara mto estranho isso, vc tem alguma diretiva local nessa maquina?

    Só acontece em uma maquina, ou em todas?

    Teria uma máquina com outro S.O cliente para testar?


    Diogo Molina MCP, MCSA, MCSE, MCTS. Ajude manter o forum organizado, se util classifique! Http://diogo-molina.spaces.live.com
    terça-feira, 30 de novembro de 2010 12:51
  • Estranho mesmo. Não tenho nenhuma diretiva local e isso ocorre com todas as maquinas em que eu coloco o usuário no grupo administradores da maquina local. Vou instalar aqui um VM XP para testar.

     

    Valeu Diogo pela atenção.

    terça-feira, 30 de novembro de 2010 16:26
  • Olá Alexandre.

    Se você criar outro script simples só para teste, você consegue executar? Pois talvez seja algo no script que você está usando.

     

    Abraço.

     


    Richard Juhasz
    • Marcado como Resposta Richard Juhasz segunda-feira, 13 de dezembro de 2010 18:14
    quinta-feira, 2 de dezembro de 2010 18:03
  • Olá Alexandre.

    Alguma novidade sobre o problema?

     

    Abraço.



    Richard Juhasz
    quinta-feira, 9 de dezembro de 2010 17:20
  • Richard

    Desculpe a demora mas estou trabalhando neste novo script. É que surgiu umas novas demandas aqui e voce sabe, o bicho pegou. Criarei um novo script só para este grupo de pessoas e testarei. Assim que estiver com alguma informação coloco aqui no forum. Obrigado pelo retorno.

     

    segunda-feira, 27 de dezembro de 2010 14:11