我一直在嘗試在我的公司中自動化Windows服務器版本QA。其中一項任務是確保vmware工具是最新的或不是。服務器由可能不是最新的模板構建而成。VMware Tool是最新版本還是不通過命令行(Windows)
很顯然,我想在新版本上獲得vmware工具版本,並將其與標準版本號進行比較以確定最新版本。但是這沒有多少靈活性。
現在,如果vmtools不是最新的,服務器會在托盤中顯示通知。所以我正在尋找一種通過命令行遠程獲取結果的方式(我願意使用psexec)。我是否要求不可能?
我一直在嘗試在我的公司中自動化Windows服務器版本QA。其中一項任務是確保vmware工具是最新的或不是。服務器由可能不是最新的模板構建而成。VMware Tool是最新版本還是不通過命令行(Windows)
很顯然,我想在新版本上獲得vmware工具版本,並將其與標準版本號進行比較以確定最新版本。但是這沒有多少靈活性。
現在,如果vmtools不是最新的,服務器會在托盤中顯示通知。所以我正在尋找一種通過命令行遠程獲取結果的方式(我願意使用psexec)。我是否要求不可能?
您可以手動下載所有VMWare工具Here 編寫一個程序來比較在線和離線文件的文件大小 ,並在它們過期時進行更新。
按照您的要求安排本程序
這就是我現在使用的。獲取已安裝的版本並與當前版本號進行比較。這不是最好的方式,但它適用於我。
$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高,但它仍然要給我「過時」的消息。因此,隨着工具更新,腳本將需要更新。