如何在 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 : {}

你现在可以存储输出,并像使用哈希表一样使用它。

更新时间:08-Feb-2021

2K+ 次观看

开启你的职业生涯

通过完成课程获取认证

开始学习
广告