PowerShell Select-Object Property和ExpandProperty的差别

大鹏一日同风起,扶摇直上九万里。这篇文章主要讲述PowerShell Select-Object Property和ExpandProperty的差别相关的知识,希望能为你提供帮助。
环境配置说明

  • Windows 21H1
  • PSVersion 5.1.19041.1320

示例
PS C:\\Users\\admin> Get-Alias | Select-Object-Property ModuleName | Get-MemberTypeName:Selected.System.Management.Automation.AliasInfoNameMemberTypeDefinition ------------------------ EqualsMethodbool Equals(System.Object obj) GetHashCode Methodint GetHashCode() GetTypeMethodtype GetType() ToStringMethodstring ToString() ModuleNameNoteProperty string ModuleName=

PS C:\\Users\\admin> Get-Alias | Select-Object-ExpandProperty ModuleName | Get-MemberTypeName:System.StringNameMemberTypeDefinition ------------------------ CloneMethodSystem.Object Clone(), System.Object ICloneable.Clone() CompareToMethodint CompareTo(System.Object value), int CompareTo(string strB), int IC... ContainsMethodbool Contains(string value) CopyToMethodvoid CopyTo(int sourceIndex, char[] destination, int destinationIndex,... EndsWithMethodbool EndsWith(string value), bool EndsWith(string value, System.String... EqualsMethodbool Equals(System.Object obj), bool Equals(string value), bool Equals... GetEnumeratorMethodSystem.CharEnumerator GetEnumerator(), System.Collections.IEnumerator ... GetHashCodeMethodint GetHashCode() GetTypeMethodtype GetType() GetTypeCodeMethodSystem.TypeCode GetTypeCode(), System.TypeCode IConvertible.GetTypeCode().....

  • -ExpandProperty ModuleName 的返回类型是 System.String ,更适合作参数,适用范围较广
PS C:\\Users\\admin> Get-Alias | Select-Object-Property ModuleName | Select-Object -First 10ModuleName ----------Microsoft.PowerShell.Utility

PS C:\\Users\\admin> Get-Alias | Select-Object-ExpandProperty ModuleName | Select-Object -First 10Microsoft.PowerShell.Utility


学习资料
  • PowerShell 版本 + 工具
  • PowerShell/PowerShell
  • 51CTO社区
【PowerShell Select-Object Property和ExpandProperty的差别】
感恩曾经帮助过 师万物 的人。
学有余力的话,可以了解具有开源、跨平台特性的Powershell Core。
欢迎关注公众号:悟为生心

    推荐阅读