How to get the version of an installed program in windows using chef. -


i'm trying version of program installed on windows server , want variable inside recipe.

basically i'm trying find version , if not want removed , correct version of program installed.

i can't figure out way version though.

the program want version datadog agent.

before implementing code, need around in widows "registry" using "regedit" , find exact registry key value software.

below example shows, how fetch version number of "internet explorer".

also recommended have basic knowledge on ruby array , hash, understand code

i've used registry_key_xxxxx chef methods.

if registry_key_exists?('hkey_local_machine\\software\\microsoft\\internet explorer')   subkey_array = registry_get_values('hkey_local_machine\\software\\microsoft\\internet explorer')   chef::log.info("#{subkey_array}")   reg_key_hash = subkey_array.at(-3)   ver = reg_key_hash.values_at(:data)   ie_version = ver.to_s[2, 2]   chef::log.warn("ie version #{ie_version}") else   chef::log.warn("ie registry key not found")   return end 

note: registry key entry may differ windows 32bit , 64bit


Comments

Popular posts from this blog

apache - PHP Soap issue while content length is larger -

asynchronous - Python asyncio task got bad yield -

javascript - Complete OpenIDConnect auth when requesting via Ajax -