VMware工具是否通过命令行(Windows)更新

VMware工具是否通过命令行(Windows)更新,windows,command-line,vmware,powershell-3.0,vmware-tools,Windows,Command Line,Vmware,Powershell 3.0,Vmware Tools,我一直在尝试在我的公司自动化Windows server构建QA。其中一项任务是确保vmware工具是否是最新的。服务器是根据可能不是最新的模板构建的 显然,我想在新版本上获得vmware工具版本,并将其与标准版本号进行比较,以确定是否最新。但这并没有给灵活性留下多少空间 现在,如果vmtools不是最新的,服务器会在托盘中显示通知。因此,我正在寻找一种通过命令行远程获得该结果的方法(我愿意使用psexec)。我要求的是不可能的吗?您可以手动下载所有VMWare工具 编写一个程序来比较联机和脱机

我一直在尝试在我的公司自动化Windows server构建QA。其中一项任务是确保vmware工具是否是最新的。服务器是根据可能不是最新的模板构建的

显然,我想在新版本上获得vmware工具版本,并将其与标准版本号进行比较,以确定是否最新。但这并没有给灵活性留下多少空间


现在,如果vmtools不是最新的,服务器会在托盘中显示通知。因此,我正在寻找一种通过命令行远程获得该结果的方法(我愿意使用psexec)。我要求的是不可能的吗?

您可以手动下载所有VMWare工具 编写一个程序来比较联机和脱机文件的文件大小 如果它们已经过时,请进行更新


根据您的要求安排计划

这是我现在正在使用的。获取已安装的版本并与当前版本号进行比较。这不是最好的方法,但对我来说很有效

$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时,它仍然会给我“过时”的消息。因此,脚本需要随着工具的更新而更新