none
Adicionar usuário ao grupo administradores RRS feed

  • Pergunta

  • Peguei este script aqui ho forum...

    Não querendo abusar... gostaria de te pedir uma ajuda....
    O meu problema é o seguinte, preciso colocar no grupo administradores locais da estação somente o usuário de rede que efetuar login nela, como faço para capturar o nome do usuário durante o logon e qual alteração precisa ser feita no script abaixo?

    Adicionar usuários no grupo:

    Set objNetwork = CreateObject("WScript.Network")
    strComputer = objNetwork.ComputerName

    strUsuario = "joao"
    strGrupo = "Administrators"

    Set objGrupo = GetObject("WinNT://" & strComputer & "/" & strGrupo & ",group")
    objGrupo.Add("WinNT://Dominio/" & strUsuario & ", group")


    Desde já obrigada!

    sexta-feira, 25 de setembro de 2009 00:17

Respostas

  • Olá,

    Na teoria seria conforme o exemplo abaixo:


    Set objNetwork = CreateObject("WScript.Network")
    strComputer = objNetwork.ComputerName
    strUsuario = objNetwork.Username

    strGrupo = "Administrators"

    Set objGrupo = GetObject("WinNT://" & strComputer & "/" & strGrupo & ",group")
    objGrupo.Add("WinNT://Dominio/" & strUsuario & ", group")



    Porém, você precisa ser administrador da maquina para adicionar um usuário em um grupo. Senão seria uma falha de segurança concorda?

    Oque você poderia testar seria criar um arquivo log com o nome dos usuários que estão logando na maquina.

    Depois, você cria um script que irá varrer esse arquivo texto e executar no startup da maquina..

    Porque quando executado no startup, o script será executado com o usuário SYSTEM, que teria permissão para executar essa ação.

    Mas é teste. Vou tentar simular isso e te retorno.


    Até mais,

    Jesiel

    Obs.: Se útil, classifique
    sexta-feira, 25 de setembro de 2009 00:22

Todas as Respostas

  • Olá,

    Na teoria seria conforme o exemplo abaixo:


    Set objNetwork = CreateObject("WScript.Network")
    strComputer = objNetwork.ComputerName
    strUsuario = objNetwork.Username

    strGrupo = "Administrators"

    Set objGrupo = GetObject("WinNT://" & strComputer & "/" & strGrupo & ",group")
    objGrupo.Add("WinNT://Dominio/" & strUsuario & ", group")



    Porém, você precisa ser administrador da maquina para adicionar um usuário em um grupo. Senão seria uma falha de segurança concorda?

    Oque você poderia testar seria criar um arquivo log com o nome dos usuários que estão logando na maquina.

    Depois, você cria um script que irá varrer esse arquivo texto e executar no startup da maquina..

    Porque quando executado no startup, o script será executado com o usuário SYSTEM, que teria permissão para executar essa ação.

    Mas é teste. Vou tentar simular isso e te retorno.


    Até mais,

    Jesiel

    Obs.: Se útil, classifique
    sexta-feira, 25 de setembro de 2009 00:22
  • Jesiel,

    Problema resolvido, na verdade tinha colocado em produção um script que alterava o grupo administradores de todos os micros, e comecei a ter problemas com usuários que antes eram administradores locais de suas máquinas. Quando comecei a receber as reclamações tirei o script do ar. Aparentemente ninguém mais reclamou, então  não precisei rodar o script acima.

    Muito obrigada!

    Gláucia.
    quarta-feira, 30 de setembro de 2009 13:07