此 cmdlet 仅在 Windows 平台上可用。
cmdlet
Get-Hotfix
使用
Win32_QuickFixEngineering
WMI 类列出在本地计算机或指定的远程计算机上安装的修补程序。
示例 1:获取本地计算机上的所有修补程序
cmdlet
Get-Hotfix
获取本地计算机上安装的所有修补程序。
Get-HotFix
Source Description HotFixID InstalledBy InstalledOn
------ ----------- -------- ----------- -----------
Server01 Update KB4495590 NT AUTHORITY\SYSTEM 5/16/2019 00:00:00
Server01 Security Update KB4470788 NT AUTHORITY\SYSTEM 1/22/2019 00:00:00
Server01 Update KB4480056 NT AUTHORITY\SYSTEM 1/24/2019 00:00:00
示例 2:从多台计算机获取按字符串筛选的修补程序
命令
Get-Hotfix
使用参数获取远程计算机上安装的修补程序。 结果按指定的说明字符串进行筛选。
PS> Get-HotFix -Description Security* -ComputerName Server01, Server02 -Credential Domain01\admin01
Get-Hotfix
使用
Description
参数和包含星号 (
*
) 通配符的字符串
Security
筛选输出。
ComputerName
参数包含远程计算机名称的逗号分隔字符串。
Credential
参数指定有权访问远程计算机和运行命令的用户帐户。
示例 3:验证是否已安装更新并将计算机名称写入文件
此示例中的命令验证是否安装了特定更新。 如果未安装更新,则会将计算机名写入文本文件。
PS> $A = Get-Content -Path ./Servers.txt
PS> $A | ForEach-Object { if (!(Get-HotFix -Id KB957095 -ComputerName $_))
{ Add-Content $_ -Path ./Missing-KB957095.txt }}
变量
$A
包含从
Get-Content
文本文件中获取的计算机名称。 中的
$A
对象在管道中向下发送到
ForEach-Object
。 语句
if
使用
Get-Hotfix
具有
Id
参数的 cmdlet 以及每个计算机名称的特定 ID 号。 如果计算机未安装指定的修补程序 ID,则
Add-Content
cmdlet 会将计算机名写入文件。
示例 4:获取本地计算机上的最新修补程序
此示例获取计算机上安装的最新修补程序。
(Get-HotFix | Sort-Object -Property InstalledOn)[-1]
Get-Hotfix
将对象通过管道向下发送到
Sort-Object
cmdlet。
Sort-Object
按升序对对象进行排序,并使用
Property
参数计算每个
InstalledOn
日期。 数组表示法
[-1]
选择最新安装的修补程序。
-ComputerName
指定远程计算机。 键入远程计算机的 NetBIOS 名称、Internet 协议 (IP) 地址或完全限定的域名 (FQDN)。
如果未指定
ComputerName
参数,
Get-Hotfix
则在本地计算机上运行。
ComputerName
参数不依赖于Windows PowerShell远程处理。 如果计算机未配置为运行远程命令,请使用
ComputerName
参数。
Type:
String
[
]
Aliases:CN, __Server, IPAddress
Position:Named
Default value:None
Accept pipeline input:True
Accept wildcard characters:False
-Credential
指定有权访问计算机和运行命令的用户帐户。 默认值为当前用户
键入用户名(如
User01
或
Domain01\User01
),或输入 cmdlet
Get-Credential
生成的
PSCredential
对象。 如果键入用户名,系统会提示输入密码。
凭据存储在
PSCredential
对象中,密码存储为
SecureString
。
有关
SecureString
数据保护的详细信息,请参阅
SecureString 的安全性如何?
。
此 cmdlet 仅在 Windows 平台上可用。
Win32_QuickFixEngineering
WMI 类
表示应用于当前操作系统的小型系统范围的更新,通常称为快速修复工程 (QFE) 更新。 此类仅返回基于组件的维护 (CBS) 提供的更新。 注册表中未列出这些更新。 Win32_QuickFixEngineering不会返回 Microsoft Windows Installer (MSI) 或
Windows 更新
站点提供的
汇报
。 有关详细信息,请参阅
Win32_QuickFixEngineering 类
。
输出
Get-HotFix
可能因不同的操作系统而异。
about_Arrays
Add-Content
Get-Credential
Win32_QuickFixEngineering 类