Мне нужна помощь. Мне нужно экспортировать список сертификатов IIS в json в следующем формате:
{
"Certificate.FriendlyName1":{
"daysleft":"33"
},
"Certificate.FriendlyName2":{
"daysleft":"67"
},
"Certificate.FriendlyName3":{
"daysleft":"12"
}
}
Теперь я пытаюсь использовать следующий код:
$sites = Get-Website | ? { $_.State -eq "Started" } | % { $_.Name }
$certs = Get-ChildItem IIS:SSLBindings | ? {
$sites -contains $_.Sites.Value
} | % { $_.Thumbprint }
$certificate = Get-ChildItem CERT:LocalMachine/My | ? {
$certs -contains $_.Thumbprint
}
$data = [PsCustomObject]@{
$certificate.FriendlyName = @{
daysleft = ($certificate.NotAfter).subtract([DateTime]::Now).days}
}
Convertto-json $data
Но получаю следующий вывод
{
"System.Object[]": {
"daysleft": [
1775,
574
]
}
}
Как получить данные из переменной Hashtable, например, членов Array в JSON -output? Спасибо.