none
Script mapeia Compartilhamento por grupo do usuário RRS feed

  • Pergunta

  • boa tarde,

    No servidor de arquivos todos os compartilhamentos são criados com o mesmo nome do grupo de segurança que possui acesso neste, o script abaixo lê a propriedade membro de do usuário no AD e realiza essa operação, para um mapeamento apenas funciona normalmente, porém preciso aprimorar este para casos em que o usuário participe de mais de um grupo, segue script para avaliação:

    On Error Resume Next

    Set objSysInfo = CreateObject("ADSystemInfo")
    Set objNetwork = CreateObject("Wscript.Network")

    strUserPath = "LDAP://" & objSysInfo.UserName
    Set objUser = GetObject(strUserPath)

    For Each strGroup in objUser.MemberOf
        strGroupPath = "LDAP://" & strGroup
        Set objGroup = GetObject(strGroupPath)
        strGroupName = objGroup.CN

        Select Case strGroupName
            Case "teste"
                objNetwork.MapNetworkDrive "K:", "\\servidor\compartilhamento"      
            
    End Select
    Next

    Alguém tem alguma sugestão?

    Obrigado ,
    Carlos Cedro.


    "Carregue todo dia um grão de areia e voce constrói uma montanha!"
    terça-feira, 5 de janeiro de 2010 17:33

Respostas

  • Olá Fabio,

     

    No código tem alguns dados confidenciais , eu não posso postar , mas a lógica é a seguinte , eu uso o get-qaduser , um cmdlet gratuito da quest para ler os grupos que o usuário participa , guardo estes valores e em seguida executo um case , como eram poucos grupos (15) atribui uma letras diferente para cada mapeamento e se a variável do grupo (nome do grupo lido pelo cmdlet qad) corresponde ao case ele mapeia a unidade.

    Atenciosamente,

    Carlos Cedro


    "Carregue todo dia um grão de areia e voce constrói uma montanha!"
    quarta-feira, 9 de novembro de 2011 18:38

Todas as Respostas

  • resolvido via powershell
    "Carregue todo dia um grão de areia e voce constrói uma montanha!"
    quarta-feira, 9 de novembro de 2011 17:55
  • Pode compartilhar o código que resolveu a questão?

    Caso alguem tiver a mesma dúvida que você não irá conseguir informações nesta thread, pois só diz que está resolvido e mais nada.


    Fábio de Paula Junior

    quarta-feira, 9 de novembro de 2011 18:29
    Moderador
  • Olá Fabio,

     

    No código tem alguns dados confidenciais , eu não posso postar , mas a lógica é a seguinte , eu uso o get-qaduser , um cmdlet gratuito da quest para ler os grupos que o usuário participa , guardo estes valores e em seguida executo um case , como eram poucos grupos (15) atribui uma letras diferente para cada mapeamento e se a variável do grupo (nome do grupo lido pelo cmdlet qad) corresponde ao case ele mapeia a unidade.

    Atenciosamente,

    Carlos Cedro


    "Carregue todo dia um grão de areia e voce constrói uma montanha!"
    quarta-feira, 9 de novembro de 2011 18:38