June 6th, 2017

PowerShell question

Коллеги приветствую,
в общем хочется под виндой парсить вывод arcconf и путём несложных манипуляций отдавать данные JSON в забикс.
В виду отсутствия под Windows нормальных альтернатив кроме вот этой вот порнографии, хочется нормальный вариант с рабочим LLD, блекджеком и девушками с пониженной социальной ответсвенностью.
Короче, нацарапал я вот такую конструкцию, но вот не задача, стандартная функция ConvertTo-Json формирует JSON который Zabbix отказывается есть,
а именно
[
    {
        "blahblahbla":  "blahblahblah"
    },
    {
        "State":  "Online"
    }
]


Само произведение искусства вот

$file=get-content "D:\Seafile\PS\Zabbix_adaptec_win\arcconf_pd.txt"

$Content=$file -replace "\s+|(-)|(Physical Device information)|(Device is a Hard drive)".split("`n") -match '\S'

$array = @()

$Content -split "`r`n" | % {

    $Delimited = $_ -split "`:"
    $object = New-Object -TypeName PSObject
    $object | Add-Member -MemberType NoteProperty -Name $Delimited[0] -Value $Delimited[1]
    $array += $object

}
$array | ConvertTo-Json

Да на всякий случай вот содержимое файла arcconf_pd.txt (вообще это конечно не файл, а вывод консоли, но для удобства локальной "разработки"...
----------------------------------------------------------------------
Physical Device information
----------------------------------------------------------------------
      Device #0
         Device is a Hard drive
         State                              : Online
         Block Size                         : 512 Bytes
         Supported                          : Yes
         Transfer Speed                     : SAS 3.0 Gb/s
         Reported Channel,Device(T:L)       : 0,0(0:0)
         Reported Location                  : Connector 0, Device 0
         Vendor                             : HITACHI
         Model                              : HUS156030VLS600
         Firmware                           : A5D0
         Serial number                      : JTWYYAAJ
         World-wide name                    : 5000CCA00F6ED187
         Reserved Size                      : 483416 KB
         Used Size                          : 285696 MB
         Unused Size                        : 64 KB
         Total Size                         : 286168 MB
         Write Cache                        : Enabled (write-back)
         FRU                                : None
         S.M.A.R.T.                         : No
         S.M.A.R.T. warnings                : 0
         Power State                        : Full rpm
         Supported Power States             : Full rpm,Powered off
         SSD                                : No
         MaxCache Capable                   : No
         MaxCache Assigned                  : No


Как добиться такого вывода?

{ 
 "data":[

 { 
"{BlockSize}":"512Bytes"
 ]
}