Есть ли способ спросить у удаленного Windows блока, какая у него текущая версия операционной системы, из блока Ma c или Windows, работающего Python3?
Обычно на локальном Windows box мой скрипт вызывает ver, и я затем анализирую результат для текущей версии. Для удаленных систем на Linux и Macinto sh я делаю следующее
Вкл. Linux:
err, release = DoRemoteSubProcess( ip, ['lsb_release -r']) # Release: 7.6.1810
return release.strip()
Вкл. Дарвин :
err, release = DoRemoteSubProcess( ip, ['sw_vers -productVersion']) # 10.15.3
return release.split(':')[1].strip()
Моя функция DoRemoteSubProcess () выполняет удаленный вызов защищенной оболочки для указанного IP-адреса.
Для Ma c и Linux Я получаю строку версии удаленного компьютера. Есть ли что-то эквивалентное на Windows? Мой скрипт может быть запущен из Macinto sh или Windows box.