-
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