¿Es posible enumerar todos los métodos y propiedades que están disponibles a través de Invoke () de un objeto [ADSI]?
Tengo curiosidad si alguien puede describir cómo enumerar los métodos ADSI disponibles a través de una instancia vinculada como[ADSI]$instance.psbase.Invoke()
?
La investigación ha aparecido"Consulte la documentación para la interfaz ADSI". Pero no estoy particularmente feliz con esa respuesta.
Si hago una instancia con:
[ADSI]$lhost_group="WinNT://./Administrators,group"
Entonces intente:
@($lhost_group.psbase.Invoke("Members")) | foreach-object {$_.GetType().InvokeMember("Name", 'GetProperty', $null, $_, $null)}
Powershell devolverá elout
deGetProperty("Name")
para cada objeto contenido en el grupo.
¿Cómo enumero todos los métodos y propiedades disponibles que estarían disponibles a través de cualquier interfaz ADSI dada?
Esta respuesta de Shay Levy Es otro ejemplo de sintaxis donde[ADSI]$_.GetTypes().InvokeMember()
y[ADSI]$_.psbase.Invoke()
son usados.