2016-01-20 4 views
-1

Я пытаюсь автоматизировать QA для Windows Server в моей компании. Одна из задач - убедиться, что средства vmware обновлены или нет. Серверы встроены в шаблоны, которые не могут быть обновлены.VMware Tool обновлен или нет через командную строку (Windows)

Очевидно, я подумал о том, чтобы получить версию инструмента vmware на новой сборке и сравнить ее со стандартным номером сборки, чтобы определить повышаемость. Но это оставляет мало места для гибкости.

Теперь, если vmtools не соответствуют дате, сервер показывает уведомление в лотке. Поэтому я ищу способ получить этот результат удаленно через командную строку (я открыт для использования psexec). Я прошу о невозможности?

ответ

0

Вы можете скачать все инструменты VMWare вручную Here Напишите программу для сравнения размера файла онлайн и оффлайн-файлов и обновлять его, если они устарели.

Расписание Программа в соответствии с вашими требованиями

0

Это то, что я использую сейчас. Получение установленной версии и сравнение с текущим номером версии. Это не лучший способ, но он работает для меня.

$VMtoolVersion = Invoke-Command -ComputerName $FQDN -Credential $PSCredential -ScriptBlock { & 'C:\Program Files\VMware\VMware Tools\VMwareToolboxCmd.exe' -v} -ErrorAction Stop 
if($VMtoolVersion -match "9.4.15.48277") 
      { 
       Write-Host "`tUPTO DATE" -ForegroundColor Green 
      } 
      else 
      { 
       Write-Host "`tOUT OF DATE. Please Update VMWare Tools " -ForegroundColor Red 
      } 

Проблема заключается в том, когда версию инструмента выше, чем 9.4.15.48277, он все еще собирается дать мне «Устаревшее» сообщение. Таким образом, скрипт должен быть обновлен по мере обновления инструментов.