您的位置:首页 > 其它

Get-Member 帮助信息

2007-11-26 19:01 309 查看
[align=left]如下说明是翻译PowerShell中: help Get-Member 产生的帮助信息. [/align]
译者: Edengundam(马涛)

[align=left]Get-Member[/align]

[align=left]大纲[/align]
[align=left]取得对象或者对象集合的信息.[/align]
[align=left] [/align]
[align=left]语法[/align]
[align=left]Get-Member [[-name] <string[]>] [-inputObject <psobject>] [-memberType {<AliasProperty> | <CodeProperty> | <Property> | <NoteProperty> | <ScriptProperty> | <Properties> | <PropertySet> | <Method> | <CodeMethod> | <ScriptMethod> | <Methods> | <ParameterizedProperty> | <MemberSet> | <All>}] [-static] [<CommonParameters>][/align]
[align=left] [/align]
[align=left]详细描述[/align]
[align=left]取得对象成员的信息. Get-Member可以从管道或参数InputObject的值接受输入对象. 你可以使用参数MemberType来指定你想要查看的成员类型. [/align]
[align=left] [/align]
[align=left]如果你通过管道输入给Get-Member, 后者为不同的输入对象输出一个单独的MemberDefinition对象. 例如, 如果你将在包含至少1个目录和1个文件的目录中执行Get-ChildItem的结果通过管道发送给Get-Member, 后者将会返回两个MemberDefinition对象. 一个包含了FileInfo对象的信息, 然而另一个包含了DirectoryInfo对象的信息. 无论该目录中包含多少文件或子目录, Get-Member都只会返回两个MemberDefinition对象. [/align]
[align=left] [/align]
[align=left]如果你通过参数InputObject指定输入时, Get-Member的输出将会与从管道输入产生不同. 此时, Get-Member只返回一个单独MemberDefinition对象, 该对象表示一个单独的输入对象或者表示保存了多个对象的集合对象.[/align]
[align=left] [/align]
[align=left]要取得静态成员, 您必须使用Static参数.[/align]
[align=left] [/align]
[align=left]参数[/align]
[align=left] [/align]
[align=left]-name <string[]>[/align]
[align=left]指定要取得信息的成员名称.[/align]
[align=left] [/align]
[align=left]强制参数?[/align]
[align=left]false[/align]
[align=left]参数位置?[/align]
[align=left]1[/align]
[align=left]默认值[/align]
[align=left]*[/align]
[align=left]允许从管道绑定输入?[/align]
[align=left]false[/align]
[align=left]允许通配符扩展?[/align]
[align=left]true[/align]
[align=left] [/align]
[align=left]-inputObject <psobject>[/align]
[align=left]指定要取得信息的对象. 使用此参数为Get-Member提供输入, 将会导致与通过管道线输入产生不同的结果. 当你使用管道向Get-Member提供输入, 如果输入是一个容器, 此cmdlet为容器中每个不同的类型返回相关信息. 如果你使用InputObject参数提供同样的输入, 此cmdlet返回关于容器对象本身的信息. 如果你希望通过管道传递方法取得容器的信息, 你必须为管道输入的信息前面加上一个逗号(,). 例如, 如果你的信息是存储于名为$process变量中的进程信息, 你应该输入 ,$process | get-member来取得容器的相关信息.[/align]
[align=left] [/align]
[align=left]强制参数?[/align]
[align=left]false[/align]
[align=left]参数位置?[/align]
[align=left]named[/align]
[align=left]默认值[/align]
[align=left] [/align]
[align=left]允许从管道绑定输入?[/align]
[align=left]true (根据值)[/align]
[align=left]允许通配符扩展?[/align]
[align=left]false[/align]
[align=left] [/align]
[align=left]-memberType <PSMemberTypes>[/align]
[align=left]指定要取得信息的成员类型. 合法成员类型为: AliasProperty, CodeProperty, Property, NoteProperty, ScriptProperty, Properties, PropertySet, Method, CodeMethod, ScriptMethod, Methods, ParameterizedProperty, MemberSet和All.[/align]
[align=left] [/align]
[align=left]此参数接受如下列表中的值:[/align]
[align=left] [/align]
[align=left]· AliasProperty[/align]
[align=left]· CodeProperty[/align]
[align=left]· Property[/align]
[align=left]· NoteProperty[/align]
[align=left]· ScriptProperty[/align]
[align=left]· Properties[/align]
[align=left]· PropertySet[/align]
[align=left]· Method[/align]
[align=left]· CodeMethod[/align]
[align=left]· ScriptMethod[/align]
[align=left]· Methods[/align]
[align=left]· ParameterizedProperty[/align]
[align=left]· MemberSet[/align]
[align=left]· All[/align]
[align=left] [/align]
[align=left]强制参数?[/align]
[align=left]false[/align]
[align=left]参数位置?[/align]
[align=left]named[/align]
[align=left]默认值[/align]
[align=left]All[/align]
[align=left]允许从管道绑定输入?[/align]
[align=left]false[/align]
[align=left]允许通配符扩展?[/align]
[align=left]true[/align]
[align=left] [/align]
[align=left]-static <SwitchParameter>[/align]
[align=left]指定取得静态属性和静态方法.[/align]
[align=left] [/align]
[align=left]强制参数?[/align]
[align=left]false[/align]
[align=left]参数位置?[/align]
[align=left]named[/align]
[align=left]默认值[/align]
[align=left]False[/align]
[align=left]允许从管道绑定输入?[/align]
[align=left]false[/align]
[align=left]允许通配符扩展?[/align]
[align=left]false[/align]
[align=left] [/align]
[align=left]<公共参数>[/align]
[align=left]此命令支持公共参数: -Verbose, -Debug, -ErrorAction, -ErrorVariable, and -OutVariable. 更多信息, 输入, "get-help about_commonparameters".[/align]
[align=left] [/align]
[align=left]输入类型[/align]
[align=left]Any object[/align]
[align=left] [/align]
[align=left]注意[/align]
[align=left] [/align]
[align=left]更多信息, 输入"Get-Help Get-Member -detailed".需要技术信息, 输入"Get-Help Get-Member -full".[/align]
[align=left] [/align]
[align=left]如果需要为该命令提供多个参数, 请使用逗号进行分隔. 例如, <parameter-name> <value1>, <value2>".[/align]
[align=left] [/align]
[align=left]1 [/align]
[align=left] [/align]
[align=left]C:/PS>get-process | get-member -MemberType property[/align]
[align=left] [/align]
[align=left]此命令显示.Net Framework Class Library中System.Diagnostics.Process对象(Get-Process Cmdlet返回的对象类型)的属性.[/align]
[align=left] [/align]
[align=left]2 [/align]
[align=left] [/align]
[align=left]C:/PS>$alias = get-alias[/align]
[align=left]$alias | get-member[/align]
[align=left]get-member -inputobject $alias[/align]
[align=left] [/align]
[align=left]此命令显示Get-Alias cmdlet返回的AliasInfo对象信息. 它将别名信息保存在变量$alias中. 变量$alias通过管道传递给Get-Member cmdlet, 后者现实是AliasInfo对象成员的信息. 接下来它使用InputObject参数, 并将变量$alias作为参数的值, 这是为了揭示使用此方法提供信息时, 将会显示关于容器对象System.Object数组的信息.[/align]
[align=left] [/align]
[align=left]3 [/align]
[align=left] [/align]
[align=left]C:/PS>get-process | get-member | get-member[/align]
[align=left] [/align]
[align=left]此命令显示Get-Member返回的MemberDefinition对象的信息. Get-Process cmdlet用来取得进程列表, 它为第一次调用Get-Member提供输入. 此调用的结果是一个MemberDefinition对象, 它通过管道传递给Get-Member. 结果显示MemberDefinition对象的相关信息.[/align]
[align=left] [/align]
[align=left]相关链接[/align]
[align=left]Add-Member[/align]
[align=left]Get-Help[/align]
[align=left]Get-Command[/align]
[align=left]Get-PSDrive[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: