Details
-
New Feature Request
-
Status: Closed
-
Major
-
Resolution: Fixed
-
2.2.10, 2.4.6
-
Windows, WMI
-
Team A
-
Sprint 56 (Sep 2019), Sprint 57 (Oct 2019)
-
2.5
Description
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 } } } }
Attachments
Issue Links
- 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
-