On windows based slave you could use parts of this event script and query registry to get that info or store it in slaves extra info. See plugin version in slaves list
Search target would be “NVIDIA Graphics Driver”.
For listing all program uninstall keys in windows registry
import _winreg
try:
i = 0
explorer = _winreg.OpenKey(
_winreg.HKEY_LOCAL_MACHINE,
'SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall'
)
while True:
key = _winreg.EnumKey(explorer, i)
if "Populate Data" not in key:
print('Found "{0}" in the list of installed software'.format(key))
try:
item = _winreg.OpenKey(explorer, key)
version, type = _winreg.QueryValueEx(item, 'DisplayName')
print('- {0}'.format(version))
_winreg.CloseKey(item)
except:
_winreg.CloseKey(item)
print"No DisplayName key found."
try:
item = _winreg.OpenKey(explorer, key)
version, type = _winreg.QueryValueEx(item, 'DisplayVersion')
print('- version {0}'.format(version))
_winreg.CloseKey(item)
if version not in versions:
versions.append(version)
except:
_winreg.CloseKey(item)
i += 1
except WindowsError as e:
print(e)