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

Detectar el usuario de Windows utilizando C#

La página oficial del dólar blue en Bolivia

Lo nuevo de SQL Server 2008 respecto a SQL Server 2005