none
Rodar script com base no grupo RRS feed

  • 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
    quinta-feira, 12 de fevereiro de 2009 13:40

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
    quinta-feira, 12 de fevereiro de 2009 19:18

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
    quinta-feira, 12 de fevereiro de 2009 14:08
  • 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
    quinta-feira, 12 de fevereiro de 2009 15:31
  • 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
    quinta-feira, 12 de fevereiro de 2009 19:18
  • Cara, valeu mesmo pela força... funcionou redondo...
    Salve RSKIT!!! rs

    Abs,

    by Dimiro
    terça-feira, 17 de fevereiro de 2009 11:47