如何在 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+ 次觀看

開啟你的職業生涯

透過完成課程獲取認證

開始學習
廣告
© . All rights reserved.