此 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 类