Usuário com melhor resposta
Rodar script com base no grupo

Pergunta
-
Galera,
help please!!
Como faço um script que rode um comando com base no grupo que o usuario pertença no AD?
Por ex.
user joao é membro do grupo sala
entao o script so roda determinada linha se ele for membro deste grupo, caso contrario nao...
Vlzzz
by Dimiro
Respostas
-
Olá,
Verifique o link abaixo:
http://social.technet.microsoft.com/Forums/pt-BR/scriptadminpt/thread/348b8740-e874-43b1-9543-1fbd6aef9168
A resposta válida diz sobre o ifmember
Dá uma olhada e nos retorne.
Até mais,
Jesiel
Obs.: Se útil, classifique
- Marcado como Resposta Cláudio Luiz Almeida terça-feira, 17 de fevereiro de 2009 11:46
Todas as Respostas
-
Olá,
Segue um exemplo:
'COLOCAR OS NOMES DOS GRUPOS
Const GRUPOA = "cn=domainadmins"
Const GRUPOB = "cn=compras"
Const GRUPOC = "cn=gerentes"
Set wshNetwork = CreateObject("WScript.Network")
Set oDrives = WshNetwork.EnumNetworkDrives
Set ADSysInfo = CreateObject("ADSystemInfo")
Set CurrentUser = GetObject("LDAP://" & ADSysInfo.UserName)
strGroups = LCase(Join(CurrentUser.MemberOf))
'AQUI É SÓ PARA MOSTRAR TODOS OS GRUPOS, DEPOIS PODE EXCLUIR ESSA LINHA
wscript.echo strGroups
'AQUI TEM AS REGRAS POR GRUPO
If InStr(strGroups, GRUPOA) Then
wscript.echo "COMANDO PARA GRUPO A"
ElseIf InStr(strGroups, GRUPOB) Then
wscript.echo "COMANDO PARA GRUPO B"
ElseIf InStr(strGroups, GRUPOC) Then
wscript.echo "COMANDO PARA GRUPO C"
End If
Até mais,
Jesiel
Obs.: Se útil, classifique
- Marcado como Resposta Cláudio Luiz Almeida quinta-feira, 12 de fevereiro de 2009 14:47
- Não Marcado como Resposta Cláudio Luiz Almeida quinta-feira, 12 de fevereiro de 2009 18:40
-
Bem.. esse comando so funciona se o user for ADM local??
Pois estou rodando com um user e ele me retorna como se o usuario nao estivesse em nenhum grupo.
as vezes da erro na linha
Set CurrentUser = GetObject("LDAP://" & ADSysInfo.UserName)
retorna como NULL
ou entao na linha
strGroups = LCase(Join(CurrentUser.MemberOf))
erro em join.
by Dimiro -
Olá,
Verifique o link abaixo:
http://social.technet.microsoft.com/Forums/pt-BR/scriptadminpt/thread/348b8740-e874-43b1-9543-1fbd6aef9168
A resposta válida diz sobre o ifmember
Dá uma olhada e nos retorne.
Até mais,
Jesiel
Obs.: Se útil, classifique
- Marcado como Resposta Cláudio Luiz Almeida terça-feira, 17 de fevereiro de 2009 11:46
-