如何使用 Get-WmiObject return java 的最新版本

How to return the latest version of java using Get-WmiObject

我想弄清楚使用 Get-WmiObject -Class Win32_Product -ComputerName $System -Filter "Name like 'Java%'" | Select -Expand Version'" 以return最新版本JAVA查询。

它returns

8.0.2610.12
8.0.2810.9
8.0.2910.10
2.8.261.12

预计 return

8.0.2910.10

使用the Sort-Object cmdlet对版本字符串进行排序,然后抓取最大值:

$versions = Get-WmiObject -Class Win32_Product -ComputerName $System -Filter "Name like 'Java%'" | Select -Expand Version 
$versions | Sort { $_ -as [version] } -Descending | Select -First 1