Czy jest możliwe wyliczenie wszystkich metod i właściwości dostępnych za pośrednictwem Invoke () obiektu [ADSI]?
Jestem ciekawy, czy ktoś może opisać, jak wyliczyć metody ADSI dostępne za pośrednictwem powiązanej instancji jako[ADSI]$instance.psbase.Invoke()
?
Badania się pojawiły„odwołaj się do dokumentów dotyczących interfejsu ADSI”. ale nie jestem szczególnie zadowolony z tej odpowiedzi.
Jeśli tworzę instancję za pomocą:
[ADSI]$lhost_group="WinNT://./Administrators,group"
Następnie spróbuj:
@($lhost_group.psbase.Invoke("Members")) | foreach-object {$_.GetType().InvokeMember("Name", 'GetProperty', $null, $_, $null)}
Powershell zwróciout
zGetProperty("Name")
dla każdego obiektu zawartego w grupie.
Jak wyliczyć wszystkie dostępne metody i właściwości, które byłyby dostępne za pośrednictwem dowolnego interfejsu ADSI?
Ta odpowiedź od Shay Levy to kolejny przykład składni gdzie[ADSI]$_.GetTypes().InvokeMember()
i[ADSI]$_.psbase.Invoke()
są używane.