Get-HotFix
获取在本地或远程计算机上安装的修补程序。
语法
Get-HotFix
[[-Id] <String[]>]
[-ComputerName <String[]>]
[-Credential <PSCredential>]
[<CommonParameters>]
Get-HotFix
[-Description <String[]>]
[-ComputerName <String[]>]
[-Credential <PSCredential>]
[<CommonParameters>]
说明
此 cmdlet 仅在 Windows 平台上可用。
Get-Hotfix
cmdlet 使用 Win32_QuickFixEngineering WMI 类列出在本地计算机或指定远程计算机上安装的修补程序。
示例
示例 1:获取本地计算机上的所有修补程序
Get-Hotfix
cmdlet 获取在本地计算机上安装的所有修补程序。
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
命令使用参数来获取远程计算机上安装的修补程序。 结果按指定的说明字符串进行筛选。
Get-HotFix -Description Security* -ComputerName Server01, Server02 -Credential Domain01\admin01
示例 3:验证是否已安装更新并将计算机名称写入文件
此示例中的命令验证是否安装了特定更新。 如果未安装更新,计算机名称将写入文本文件。
$A = Get-Content -Path ./Servers.txt
$A | ForEach-Object { if (!(Get-HotFix -Id KB957095 -ComputerName $_))
{ Add-Content $_ -Path ./Missing-KB957095.txt }}
$A
变量包含通过文本文件 Get-Content
获取的计算机名称。
$A
中的对象将向下发送到 ForEach-Object
。
if
语句使用 Get-Hotfix
cmdlet 和 Id 参数以及每个计算机名称的特定 ID 号。 如果计算机未安装指定的修补程序 ID,Add-Content
cmdlet 会将计算机名称写入文件。
示例 4:获取本地计算机上的最新修补程序
此示例获取计算机上安装的最新修补程序。
(Get-HotFix | Sort-Object -Property InstalledOn)[-1]
Get-Hotfix
将管道中的对象发送到 Sort-Object
cmdlet。 [-1]
选择最新的已安装修补程序。
参数
-ComputerName
指定远程计算机。 键入远程计算机的 NetBIOS 名称、Internet 协议(IP)地址或完全限定的域名(FQDN)。
如果未指定 ComputerName 参数,Get-Hotfix
在本地计算机上运行。
ComputerName 参数不依赖于 Windows PowerShell 远程处理。 如果计算机未配置为运行远程命令,请使用 ComputerName 参数。
类型: | String[] |
别名: | CN, __Server, IPAddress |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | True |
接受通配符: | False |
-Credential
指定有权访问计算机并运行命令的用户帐户。 默认值为当前用户
键入用户名(如 User01 或 Domain01\User01),或输入由 Get-Credential
cmdlet 生成的 PSCredential 对象。 如果键入用户名,系统会提示输入密码。
凭据存储在 PSCredential 对象中,密码存储为 SecureString。
注意
有关 SecureString 数据保护的详细信息,请参阅 SecureString 的安全性如何?。
类型: | PSCredential |
Position: | Named |
默认值: | Current user |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-Description
Get-HotFix
使用 Description 参数来指定修补程序类型。 允许通配符。
类型: | String[] |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | True |
-Id
筛选特定修补程序 ID 的 Get-HotFix
结果。 不接受通配符。
类型: | String[] |
别名: | HFID |
Position: | 0 |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
输入
String
可以通过管道将包含计算机名称的字符串传递给此 cmdlet。
输出
此 cmdlet 返回表示计算机上的修补程序的对象。
备注
此 cmdlet 仅在 Windows 平台上可用。
Win32_QuickFixEngineeringWMI 类 表示应用于当前操作系统的小型系统范围的更新,通常称为快速修复工程(QFE)更新。 此类仅返回基于组件的服务(CBS)提供的更新。 注册表中未列出这些更新。 Microsoft Windows Installer(MSI)或 Windows 更新 站点提供的更新不会由 Win32_QuickFixEngineering返回。 有关详细信息,请参阅 Win32_QuickFixEngineering 类。
Get-HotFix
输出可能因不同的操作系统而异。