如何在 PowerShell 中将命令输出转换为哈希表格式?
要将任何命令输出转换为 PowerShell 中的哈希表,我们可以首先使用 ConvertTo-JSON 命令将输出转换为 JSON 格式,然后从第一个输出应用 ConvertFrom-JSON 命令,就可以将输出生成到哈希表中。
示例
Get-Service
上述命令将在数组格式中给出一个输出。
输出
Status Name DisplayName ------ ---- ----------- Stopped WwanSvc WWAN AutoConfig Stopped XblAuthManager Xbox Live Auth Manager Stopped XblGameSave Xbox Live Game Save Stopped XboxGipSvc Xbox Accessory Management Service Stopped XboxNetApiSvc Xbox Live Networking Service
要将上述输出转换为哈希表,请使用以下命令,
示例
Get-Service | ConvertTo-Json | ConvertFrom-Json
当你使用上述命令时,它会显示所有属性。要仅获取其中几个属性,请使用 select 命令。
Get-Service | ConvertTo-Json | ConvertFrom-Json | Select Name, DisplayName, Status, Startype, DependentServices Name : XblAuthManager DisplayName : Xbox Live Auth Manager Status : 1 Startype : DependentServices : {System.ServiceProcess.ServiceController} Name : XblGameSave DisplayName : Xbox Live Game Save Status : 1 Startype : DependentServices : {}
你现在可以存储输出,并像使用哈希表一样使用它。
广告