【发布时间】:2021-03-26 01:56:11
【问题描述】:
我已经在这里尝试了所有我能想到的东西,而且我是 powershell 新手,并且一无所获。希望有人可以提供帮助。
我有一个 powershell 调用:
$appSettings = Invoke-RestMethod -Uri $url -Method Get -Headers $header
如果我将 $appSettings 登录到 powerhsell IDE,我会得到:
PS H:\> $appSettings
{
"DetailedErrors": true,
"Logging": {
"LogLevel": {
"Default": "Trace",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
}
}
但是,我无法访问这些属性中的任何一个。
PS H:\> $appSettings.DetailedErrors
什么都不返回...
PS H:\> ConvertTo-Json -InputObject $appSettings
"{\n \"DetailedErrors\": true,\n \"Logging\": {\n \"LogLevel\": {\n \"Default\": \"Trace\",\n
PS H:\> $appSettings.'Logging'
PS H:\> $appSettings | Select -Property Logging
Logging
-------
那么我如何获得 Logging.LogLevel.Default(意思是我想知道它说的是“Trace”)??
更新完整的错误日志
PS H:\> $AppSettinsJson = $appsettings | ConvertFrom-Json
ConvertFrom-Json : Invalid object passed in, ':' or '}' expected. (362): {
"DetailedErrors": true,
"Logging": {
"LogLevel": {
"Default": "Trace",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"connectionStrings": {
"Default": "Something"
},
"LockingTimeout": "60", //in seconds,
"Major": "1",
"Minor" : "0",
"buildDate": "#{buildDate}#",
}
At line:1 char:34
+ $AppSettinsJson = $appsettings | ConvertFrom-Json
+ ~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [ConvertFrom-Json], ArgumentException
+ FullyQualifiedErrorId : System.ArgumentException,Microsoft.PowerShell.Commands.ConvertFromJsonCommand
【问题讨论】:
标签: powershell powershell-2.0 powershell-3.0