none
Script que leia o arquivo e retorne os grupos de cada usuarios RRS feed

  • Pergunta

  • Pessoal,

    Preciso de um script que leia um arquivo (txt,csv etc) contendo os logins dos usuarios e que me retorne em outro arquivo os grupos que cada usuario pertence.


    O mundo é uma "janela" de oportunidades

    terça-feira, 4 de setembro de 2012 14:16

Respostas

  • Pedro,

    Teste este PowerShell

    #http://social.technet.microsoft.com/Forums/en-US/winserverpowershell/thread/c353594a-516c-45c2-8710-db1fcf745702/
    
    #Importar Módulos
    Import-module ActiveDirectory
    
    #Parametros
    $ArquivoEntrada = "C:\temp\Test.txt"
    $ArquivoSaida   = "C:\temp\Test2.txt"
    
    #Cria arquivo de saida
    New-Item $ArquivoSaida -type file -force | Out-Null
    
    foreach($Linha in (Get-Content $ArquivoEntrada)){
    
    
        $Users = get-aduser -filter  'samAccountName -like $Linha'
    
        foreach($User in $Users){
            foreach($Grupo in (Get-ADPrincipalGroupMembership -Identity $User.SamAccountName)){
                $Saida=$User.SamAccountName+";"+$Grupo.name
                $Saida | out-file -filepath $ArquivoSaida  -append 
            }
        }
        
    }


    Fábio de Paula Junior

    quarta-feira, 5 de setembro de 2012 20:01
    Moderador

Todas as Respostas

  • Pedro,

    Teste este PowerShell

    #http://social.technet.microsoft.com/Forums/en-US/winserverpowershell/thread/c353594a-516c-45c2-8710-db1fcf745702/
    
    #Importar Módulos
    Import-module ActiveDirectory
    
    #Parametros
    $ArquivoEntrada = "C:\temp\Test.txt"
    $ArquivoSaida   = "C:\temp\Test2.txt"
    
    #Cria arquivo de saida
    New-Item $ArquivoSaida -type file -force | Out-Null
    
    foreach($Linha in (Get-Content $ArquivoEntrada)){
    
    
        $Users = get-aduser -filter  'samAccountName -like $Linha'
    
        foreach($User in $Users){
            foreach($Grupo in (Get-ADPrincipalGroupMembership -Identity $User.SamAccountName)){
                $Saida=$User.SamAccountName+";"+$Grupo.name
                $Saida | out-file -filepath $ArquivoSaida  -append 
            }
        }
        
    }


    Fábio de Paula Junior

    quarta-feira, 5 de setembro de 2012 20:01
    Moderador
  • Pedro,

    Teste este PowerShell

    #http://social.technet.microsoft.com/Forums/en-US/winserverpowershell/thread/c353594a-516c-45c2-8710-db1fcf745702/
    
    #Importar Módulos
    Import-module ActiveDirectory
    
    #Parametros
    $ArquivoEntrada = "C:\temp\Test.txt"
    $ArquivoSaida   = "C:\temp\Test2.txt"
    
    #Cria arquivo de saida
    New-Item $ArquivoSaida -type file -force | Out-Null
    
    foreach($Linha in (Get-Content $ArquivoEntrada)){
    
    
        $Users = get-aduser -filter  'samAccountName -like $Linha'
    
        foreach($User in $Users){
            foreach($Grupo in (Get-ADPrincipalGroupMembership -Identity $User.SamAccountName)){
                $Saida=$User.SamAccountName+";"+$Grupo.name
                $Saida | out-file -filepath $ArquivoSaida  -append 
            }
        }
        
    }


    Fábio de Paula Junior

    Bom dia,

    Desculpe pela demora, eu testei o script e funcionou certinho, mais uma vez obrigado.


    O mundo é uma "janela" de oportunidades

    segunda-feira, 10 de setembro de 2012 13:28