可以通过使用 Win32_QuickFixEngineering 列出所有已安装的修补程序:
Get-CimInstance -ClassName Win32_QuickFixEngineering
此类将返回如下所示的修补程序列表:
PS C:/Users/maxsu> Get-CimInstance -ClassName Win32_QuickFixEngineering
Source Description HotFixID InstalledBy InstalledOn
------ ----------- -------- ----------- -----------
Update KB4532938 NT AUTHORITY/SYSTEM 2020/1/28 0:00:00
Security Update KB4503308 NT AUTHORITY/SYSTEM 2019/8/10 0:00:00
Security Update KB4508433 NT AUTHORITY/SYSTEM 2019/8/4 0:00:00
Security Update KB4515383 NT AUTHORITY/SYSTEM 2019/9/15 0:00:00
Security Update KB4516115 NT AUTHORITY/SYSTEM 2019/9/16 0:00:00
Security Update KB4521863 NT AUTHORITY/SYSTEM 2019/10/9 0:00:00
Security Update KB4524569 NT AUTHORITY/SYSTEM 2019/11/15 0:00:00
Security Update KB4528759 NT AUTHORITY/SYSTEM 2020/1/27 0:00:00
Update KB4528760 NT AUTHORITY/SYSTEM 2020/1/28 0:00:00
为了使输出更简洁,可能需要排除某些属性。 尽管可以使用 Get-CimInstance 的 Property 参数以仅选择 HotFixID,但这样做实际上将返回更多信息,因为默认显示所有元数据 :
PS C:/Users/maxsu> Get-CimInstance -ClassName Win32_QuickFixEngineering -Property HotFixID
InstalledOn :
Caption :
Description :
InstallDate :
Name :
Status :
CSName :
FixComments :
HotFixID : KB4532938
InstalledBy :
ServicePackInEffect :
PSComputerName :
CimClass : root/cimv2:Win32_QuickFixEngineering
CimInstanceProperties : {Caption, Description, InstallDate, Name...}
CimSystemProperties : Microsoft.Management.Infrastructure.CimSystemProperties
返回额外数据是因为 Get-CimInstance 中的 Property 参数限制从 WMI 类实例返回的属性,而不限制返回到 PowerShell 的对象。 若要减少输出,请使用 Select-Object:
PS C:/Users/maxsu> Get-CimInstance -ClassName Win32_QuickFixEngineering -Property HotFixId | Select-Object -Property HotFixId
HotFixId
--------
KB4532938
KB4503308
KB4508433
KB4515383
KB4516115
KB4521863
KB4524569
KB4528759
KB4528760
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/266798.html