-
New Feature Request
-
Resolution: Fixed
-
Major
-
2.2.10, 2.4.6
-
Windows, WMI
-
Sprint 56 (Sep 2019), Sprint 57 (Oct 2019)
-
2.5
Would be useful to have functionality where WMI query could be converted to JSON that can be supplied for LLD. The item syntax could be the same as for wmi.get[].
Currently the work around is to use system.run or UserParameters utilizing powershell, but that requires at least Windows 2012 or Windows Management Framework with ConvertTo-Json command and You also have to convert all property names before piping array of hashes to ConvertTo-Json. Additionally this creates administrative overhead for distributing helper scripts to agents.
$obj | Get-Member | % {
$PropertyName=$_.Name
$Value=$obj.$PropertyName
$HashName="{#" + $PropertyName.ToUpper() + "}"
if ($_.MemberType -ne "Method" -and $_.MemberType -ne "ScriptMethod" ) {
$hash.Add($HashName, $Value)
if ($PropertyName -like "*Time") {
if (($obj | Get-Member -MemberType "ScriptMethod" -Name ConvertToDateTime) -ne $null) {
Write-Debug "Converting $PropertyName($Value) to unix timestamp"
$hash[$HashName]=$($obj.ConvertToDateTime($Value)) | ConvertTo-UnixTimestamp
}
}
}
}
- is duplicated by
-
ZBXNEXT-2459 Extend wmi.get functionality to query properties of type array
-
- Closed
-
-
ZBXNEXT-2945 Retrieval of multiple WMI values in single wmi.get[] query
-
- Closed
-