PowerShell表列以','分隔的字符串

时间:2018-12-23 22:35:14

标签: string powershell hashtable

我正在尝试将“键”列下的值转换为以“,”分隔的单个字符串。

$TheTable = (get-command get-mailbox).Parameters 

命令返回:

Key                    Value                                         
---                    -----                                         
ErrorAction            System.Management.Automation.ParameterMetadata
IncludeInactiveMailbox System.Management.Automation.ParameterMetadata
Verbose                System.Management.Automation.ParameterMetadata
OutVariable            System.Management.Automation.ParameterMetadata

我正在努力实现:

$TheTable = "ErrorAction,IncludeInactiveMailbox,Verbose,OutVariable"

当我尝试的一切(foreach循环,.ToString)返回时,我完全迷失了:

System.Collections.Generic.Dictionary`2[System.String,System.Management.Automation.ParameterMetadata],

有什么办法吗?

1 个答案:

答案 0 :(得分:1)

  • 要获取哈希表/字典的键,请使用其.Keys属性。

  • 要将字符串的集合转换为带有分隔符的单个字符串,请使用-join运算符。

因此:

$TheTable = (get-command get-mailbox).Parameters.Keys -join ","