none
Listar usuários e grupos locais de todas as membras de um domínio RRS feed

  • Pergunta

  • Bom dia pessoal,

    Gostaria de uma ajuda com relação a alguma script para extrair os usuários e grupos locais de todas as máquinas membras de um domínio. Eu poderia colocar em um arquivo os hostnames das membras do domínio que desejo as informações. Alguém teria alguma coisa nesse sentido?

    Desde já, muito obrigado!

    • Movido Paul Haro terça-feira, 14 de agosto de 2012 14:08 Forum inadequado (De:Windows Server 2003)
    sexta-feira, 10 de agosto de 2012 13:21

Respostas

  • barcorelo,

    Veja este script PowerShell (.ps1).

    function ListGroupsandUsers($computerName){
          
        $computer = [ADSI]"WinNT://$computerName,computer"
        $groups = $computer.psbase.Children | Where-object { $_.psbase.schemaclassname -eq 'group' }
    
        foreach ($group in $groups)
        {
           $GrupoNome=$group.name
           write-host "$computerName;Grupo;$GrupoNome" 
        }
    
        $users = $computer.psbase.Children | Where-object { $_.psbase.schemaclassname -eq 'user' }
        foreach ($user in $users)
        {
           $UserNome=$user.name
           write-host "$computerName;Usuário;$UserNome" 
        }
    }
    
    
    
    $Computers=Get-Content c:\temp\computadores.txt
    
    foreach($Computer in $Computers){ListGroupsandUsers $Computer}

    coloque o nome dos computadores que vc quer verificar em c:\temp\computadores.txt.

    O script vai gerar uma saída com nomedocomputador;tipo;nome, vc pode pegar esta saída e importar no EXCEL.

    Ref.:

    Powershell: List Local Users & Groups 

    richbrownesq-sqlserver.blogspot.com.br/2011/07/powe.html


    Fábio de Paula Junior


    terça-feira, 14 de agosto de 2012 16:00
    Moderador

Todas as Respostas

  • Até hoje nunca ouvi falar em exportar por script, porem quando se deseja mudar os grupos/usuários de AD para outro servidor, tem como importar as configurações do servidor de AD para um novo. (isso informando o servidor e o sistema busca sozinho as configurações). Pode ser um opção!
    sexta-feira, 10 de agosto de 2012 15:40
  • barcorelo,

    Veja este script PowerShell (.ps1).

    function ListGroupsandUsers($computerName){
          
        $computer = [ADSI]"WinNT://$computerName,computer"
        $groups = $computer.psbase.Children | Where-object { $_.psbase.schemaclassname -eq 'group' }
    
        foreach ($group in $groups)
        {
           $GrupoNome=$group.name
           write-host "$computerName;Grupo;$GrupoNome" 
        }
    
        $users = $computer.psbase.Children | Where-object { $_.psbase.schemaclassname -eq 'user' }
        foreach ($user in $users)
        {
           $UserNome=$user.name
           write-host "$computerName;Usuário;$UserNome" 
        }
    }
    
    
    
    $Computers=Get-Content c:\temp\computadores.txt
    
    foreach($Computer in $Computers){ListGroupsandUsers $Computer}

    coloque o nome dos computadores que vc quer verificar em c:\temp\computadores.txt.

    O script vai gerar uma saída com nomedocomputador;tipo;nome, vc pode pegar esta saída e importar no EXCEL.

    Ref.:

    Powershell: List Local Users & Groups 

    richbrownesq-sqlserver.blogspot.com.br/2011/07/powe.html


    Fábio de Paula Junior


    terça-feira, 14 de agosto de 2012 16:00
    Moderador
  • Bom dia,

    Eu executei este código, ele listou os grupos dos servidores, mas não quem está dentro destes grupos.

    Sabe dizer se isso está correto?

    Att,

    Jonathan

    quarta-feira, 7 de outubro de 2015 11:56