获取会员并在Powershell中浏览.Net

时间:2013-05-03 16:24:43

标签: powershell powershell-v2.0

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

System.DirectoryServices.DirectoryEntry

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

$test = new-object System.DirectoryServices.DirectoryEntry

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

$test | gm

这会返回许多不同的名称和元类型,但我只需要membertype 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]

如何浏览此内容?所以我想我应该做系统。 - >并查看可用的内容并选择DirectoryServices - >并看看那里有什么可用的

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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

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

在您的控制台输入以获取更多信息:

 help gm -param view