“ gwmi win32_quickfixengineering”,但仅需要InstalledOn日期

时间:2019-12-04 02:07:31

标签: windows powershell

gwmi win32_quickfixengineering InstalledOn |sort installedon -desc | select -First 1

我已经尝试过了,但这给了我奇怪的格式。我只需要返回安装日期和名称即可。

我正在尝试查找系统上最新安装的补丁程序并获取该日期值。

我也尝试过。

gwmi win32_quickfixengineering |sort installedon -desc | select -First 1

格式更好,但信息仍然太多。

2 个答案:

答案 0 :(得分:0)

要仅获取InstalledOn属性,可以使用下面的-ExpandProperty选项。

GWMI win32_quickfixengineering | sort -Descending InstalledOn `
    | Select -ExpandProperty InstalledOn -First 1

否则,您可以执行以下操作来简要了解已安装的KB。

GWMI win32_quickfixengineering | Select HotFixID, InstalledOn, Caption

信息:

答案 1 :(得分:0)

获取所需特定信息的最简单方法是:

让我们说您需要命令的服务名称:

$Service = Get-Service Spooler

该命令将检索的信息不仅仅是名称,但是要获得唯一的名称,您可以键入:

$Service.name

那只会从保存的变量中返回那个值。

因此,您可以执行以下操作: (在这里,您将所有信息保存到变量中)

$Quickfix = gwmi win32_quickfixengineering | sort installedon -desc | select -First 1

(然后可以使用该变量从该变量返回特定信息) 然后使用:$Quickfix.InstalledOn

那将返回您的日期。

然后您可以执行以下操作:

Write-Output "Latest update was $($Quickfix.HotFixID) installed on: $($Quickfix.InstalledOn)

这将为您提供KB和安装日期的输出。您当然可以编辑文本,这只是一个示例。