Powershell - 为ConvertTo-Json输出Enums的格式

时间:2017-06-09 12:33:06

标签: json powershell powershell-remoting

对于“ Get-Msoldomain ”powershell命令 - 让我得到以下输出(让我们称之为输出#1 ),其中Name,Status和Authentication是属性名称以下是他们各自的价值观。

Name                    Status   Authentication

myemail.onmicrosoft.com Verified Managed

当我使用“ConvertTo-Json”命令时,如下所示

GetMsolDomain |ConvertTo-Json

我以Json格式得到以下输出(让我们称之为输出#2 )。

{
    "ExtensionData":  {

                      },
    "Authentication":  0,
    "Capabilities":  5,
    "IsDefault":  true,
    "IsInitial":  true,
    "Name":  "myemail.onmicrosoft.com",
    "RootDomain":  null,
    "Status":  1,
    "VerificationMethod":  1
}

然而,问题是,如果您在两个输出中都注意到状态属性,则它会有所不同。不使用ConvertTo-JSon Powershell给出Text,并使用ConvertTo-Json给出整数。

问题 - 如何更改我的powershell脚本(即"Get-MsolDomain|ConvertTo-JSON")以确保输出包含Status和Text而不是Integer,因为我不是在这里专门查询Status属性。输出应将所有此类属性转换为其Text值(来自Int值)

0 个答案:

没有答案