Usuário com melhor resposta
Listar usuários e grupos locais de todas as membras de um domínio

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)
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
- Editado Fábio JrModerator terça-feira, 14 de agosto de 2012 16:12 Link
- Sugerido como Resposta Fábio JrModerator quarta-feira, 15 de agosto de 2012 16:17
- Marcado como Resposta Fábio JrModerator quinta-feira, 16 de agosto de 2012 21:16
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!
-
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
- Editado Fábio JrModerator terça-feira, 14 de agosto de 2012 16:12 Link
- Sugerido como Resposta Fábio JrModerator quarta-feira, 15 de agosto de 2012 16:17
- Marcado como Resposta Fábio JrModerator quinta-feira, 16 de agosto de 2012 21:16
-
-
Take a look! Relatorio de usuários com permissão de Adm