我一直在尝试在我的公司中自动化Windows服务器构建QA。其中一项任务是确保vmware工具是最新的。服务器是基于可能不是最新的模板构建的。
显然,我想到在新版本上获取vmware工具版本,并将其与标准版本号进行比较,以确定最新版本。但这几乎没有灵活性。
现在,如果vmtools不是最新版本,则服务器会在托盘中显示通知。所以我正在寻找一种通过命令行远程获取结果的方法(我愿意使用psexec)。我要求不可能吗?
答案 0 :(得分:0)
您可以手动下载所有VMWare工具Here 编写程序来比较在线和离线文件的文件大小 如果它们已经过时,请更新它。
根据您的要求安排计划
答案 1 :(得分: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时,它仍然会给我“过时”的消息。因此,随着工具的更新,脚本将需要更新。