Anuncios

jueves, 25 de abril de 2013

Para listar los miembros de un grupo local de windows


Necesitaba un comandito para extraer rápidamente los usuarios miembros de un grupo.

Navegando encontré lo siguiente de Shay Levy. Un experto en Powershell:

http://stackoverflow.com/questions/970308/users-and-local-groups-report-using-powershell

$server="."
$computer = [ADSI]"WinNT://$server,
computer"

$computer.psbase.children | where { $_.psbase.schemaClassName -eq 'group' } | foreach {
write-host $_.name
write-host "------"
$group =[ADSI]$_.psbase.Path
$group.psbase.Invoke("Members") | foreach {$_.GetType().InvokeMember("Name", 'GetProperty', $null, $_, $null)}
write-host
}

Donde $Server es el nombre de la máquina.
Computer serían los datos del servidor.

El código muestra los grupos y de cada grupo los miembros de ese grupo.
Sirve para máquinas en la red o máquinas locales.


People who read this post also read :