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.


Comentarios

Entradas populares de este blog

The Deep Sea: una web interactiva para explorar las profundidades el mar y descubrir las extrañas criaturas que viven en él

Detectar el usuario de Windows utilizando C#

Lo nuevo de SQL Server 2008 respecto a SQL Server 2005