4

我可能没有这个问题的准确标题,但我只是在学习 powershell,我现在很困惑。我有以下情况,加上我想知道如何查看 .NET 函数(在这个问题的末尾)例如,我有:

System.DirectoryServices.DirectoryEntry

我将它设置为一个变量,如下所示:

$test = new-object System.DirectoryServices.DirectoryEntry

如果我想获得此方法,我会这样做:

$test | gm

这会返回许多不同的名称和成员类型,但我只想要成员类型method,但如果我这样做:

$test | gm -membertype method

我没有得到任何结果……但是,如果我这样做了

$test.get_children()

它将列出可分辨的名称和路径...所以我的问题是,如果这是一种方法,为什么现在我打电话时它会出现GM -membertype method

另外,如果我这样做

,$test.get_children() | gm

我得到了各种不同的方法,但如果我这样做了

$test.get_children() | gm

我什么也没收到,但properties 为什么它不显示方法? 我还应该注意我无法使用任何 Membertype 方法,$test.get_childre() | gm

这对我来说没有多大意义。有人可以解释一下,以及如何确定我可以用特定的 .NET 函数做什么。另一个这样的例子是:

$domain = [System.DirecotryServices.ActiveDirectory.Domain]

我该如何浏览这个?所以我想我应该做 System. -> 看看有什么可用并选择 DirectoryServices -> 看看有什么可用的

4

2 回答 2

0

我能够使用以下方法列出方法:

$test = new-object System.DirectoryServices.DirectoryEntry    
$test.psbase | get-member -force -Type Method

如果不指定 -Force 参数,您将无法看到您在该对象上查找的所有方法。

于 2013-05-03T18:16:56.053 回答
0

您还可以使用此方法获取方法和所有其他隐藏成员:

$test | gm -MemberType method -View All -Force

在您的控制台上键入此内容以获取更多信息:

 help gm -param view
于 2013-05-04T10:00:25.743 回答