2016-01-20 73 views
-1

我一直在嘗試在我的公司中自動化Windows服務器版本QA。其中一項任務是確保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高,但它仍然要給我「過時」的消息。因此,隨着工具更新,腳本將需要更新。

相關問題