Мне любопытно, может ли кто-нибудь описать, как перечислить методы ADSI, доступные через связанный экземпляр, как [ADSI]$instance.psbase.Invoke()
?
Исследования выявили "см. документацию по интерфейсу ADSI". но я не особенно доволен этим ответом.
Если я создам экземпляр с помощью:
[ADSI]$lhost_group="WinNT://./Administrators,group"
Затем попытайтесь:
@($lhost_group.psbase.Invoke("Members")) | foreach-object {$_.GetType().InvokeMember("Name", 'GetProperty', $null, $_, $null)}
Powershell вернет out
из GetProperty("Name")
для каждого объекта, содержащегося в группе.
Как мне перечислить все доступные методы и свойства, которые будут доступны через любой заданный интерфейс ADSI?
Этот ответ от Шей Леви является еще одним примером синтаксиса, в котором используются [ADSI]$_.GetTypes().InvokeMember()
и [ADSI]$_.psbase.Invoke()
.