Usuário com melhor resposta
Adicionar usuário ao grupo administradores

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!
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- Marcado como Resposta Jesiel S. Pereira quarta-feira, 30 de setembro de 2009 13:27
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- Marcado como Resposta Jesiel S. Pereira quarta-feira, 30 de setembro de 2009 13:27
-
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.