对于“ 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值)