【发布时间】:2014-12-29 08:30:37
【问题描述】:
我对 powershell 脚本比较陌生,需要以下脚本方面的帮助。我需要从下面的结果中删除最后一个逗号“,”。这是 JSON 格式,我需要能够将此信息用于 Zabbix 监控 Hyper-V 虚拟机。
脚本:
$colItems = Get-VM
write-host "{"
write-host " `"data`":["
write-host
foreach ($objItem in $colItems) {
$line = " { `"{#VMNAME}`":`"" + $objItem.Name + "`" , `"{#VMSTATE}`":`"" + $objItem.State + "`" },"
write-host $line
}
write-host
write-host " ]"
write-host "}"
write-host
结果如下:
{
"data":[
{ "{#VMNAME}":"cp01" , "{#VMSTATE}":"Off" },
{ "{#VMNAME}":"dc01" , "{#VMSTATE}":"Running" },
{ "{#VMNAME}":"ex01" , "{#VMSTATE}":"Off" },
{ "{#VMNAME}":"fc01" , "{#VMSTATE}":"Running" },
{ "{#VMNAME}":"rdg01" , "{#VMSTATE}":"Running" },
{ "{#VMNAME}":"Windows 2012R2 G2 Template" , "{#VMSTATE}":"Off" }, <--- THIS I WANT TO REMOVE
]
}
【问题讨论】:
标签: json powershell zabbix