Details

    • Type: New Feature Request
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 2.2.10, 2.4.6
    • Fix Version/s: 4.4.0beta1, 4.4 (plan)
    • Component/s: Agent (G)
    • Labels:
    • Environment:
      Windows, WMI
    • Team:
      Team A
    • Sprint:
      Sprint 56 (Sep 2019), Sprint 57 (Oct 2019)
    • Story Points:
      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.

      snip from PS code to convert object property names to LLD macros
              $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

            Activity

              People

              • Assignee:
                MVekslers Michael Veksler
                Reporter:
                marcis Mārcis Lielturks
              • Votes:
                10 Vote for this issue
                Watchers:
                18 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: