我很好奇是否有人可以描述如何通过绑定实例枚举可用的 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
of GetProperty("Name")
。
如何枚举通过任何给定 ADSI 接口可用的所有可用方法和属性?
来自 Shay Levy 的这个答案[ADSI]$_.GetTypes().InvokeMember()
是使用和使用语法的另一个示例[ADSI]$_.psbase.Invoke()
。