获取已应用于本地和远程计算机的修补程序。

语法

Get-HotFix [[-Id] <string[]>] [-ComputerName <string[]>] [-Credential <PSCredential>] [<CommonParameters>]

Get-HotFix [-Description <string[]>] [-ComputerName <string[]>] [-Credential <PSCredential>] [<CommonParameters>]

说明

Get-Hotfix cmdlet 通过基于组件的服务来获取已应用于本地计算机或远程计算机的修补程序。

参数

-ComputerName <string[]>

指定远程计算机。默认值为本地计算机。

键入远程计算机的 NetBIOS 名称、Internet 协议 (IP) 地址或完全限定的域名。

此参数不依赖于 Windows PowerShell 远程处理。即使您的计算机未配置为运行远程命令,您也可以使用 Get-Hotfix 的 ComputerName 参数。

是否为必需?

false

位置?

named

默认值

Local computer

是否接受管道输入?

true (ByPropertyName)

是否接受通配符?

false

-Credential <PSCredential>

指定有权执行此操作的用户帐户。默认值为当前用户。

键入用户名,如“User01”或“Domain01\User01”;或输入 PSCredential 对象,如 Get-Credential cmdlet 生成的一个 PSCredential 对象。如果键入用户名,则将提示您输入密码。

是否为必需?

false

位置?

named

默认值

Current user

是否接受管道输入?

false

是否接受通配符?

false

-Description <string[]>

只获取具有指定说明的修补程序。允许使用通配符。默认值为计算机上的所有修补程序。

是否为必需?

false

位置?

named

默认值

All hotfixes

是否接受管道输入?

false

是否接受通配符?

true

-Id <string[]>

只获取具有指定修补程序 ID 的修补程序。默认值为计算机上的所有修补程序。

是否为必需?

false

位置?

1

默认值

All hotfixes

是否接受管道输入?

false

是否接受通配符?

false

<CommonParameters>

此 cmdlet 支持通用参数:-Verbose、-Debug、-ErrorAction、-ErrorVariable、-OutBuffer 和 -OutVariable。有关详细信息,请参阅 about_Commonparameters.

输入和输出

输入类型是指可通过管道传递给 cmdlet 的对象的类型。返回类型是指 Cmdlet 所返回对象的类型。

输入

None

不能通过管道将输入传递给 Get-HotFix。

输出

System.Management.ManagementObject#root\CIMV2\Win32_QuickFixEngineering

Get-Hotfix 返回表示计算机上的修补程序的对象。

说明

此 cmdlet 使用 Win32_QuickFixEngineering WMI 类,该类表示操作系统的系统范围小更新。随 Windows Vista 启动时,此类仅返回由基于组件的服务 (CBS) 提供的更新。它不包括由 Microsoft Windows Installer (MSI) 或 Windows 更新站点提供的更新。有关详细信息,请参阅 Microsoft .NET Framework SDK 中的 Win32_QuickFixEngineering 类主题,网址为 https://go.microsoft.com/fwlink/?LinkID=145071。

在不同操作系统上,此 cmdlet 的输出可能有所不同。

示例 1

C:\PS>get-hotfix

说明
-----------
此命令将获取本地计算机上的所有修补程序。






示例 2

C:\PS>get-hotfix -description Security* -computername Server01, Server02 -cred Server01\admin01

说明
-----------
此命令将获取计算机 Server01 和 Server02 上其说明以“Security”开头的所有修补程序。






示例 3

C:\PS>$a = get-content servers.txt

C:\PS> $a | foreach { if (!(get-hotfix -id KB957095 -computername $_)) { add-content $_ -path Missing-kb953631.txt }}

说明
-----------
此示例中的命令创建一个文本文件,其中列出缺少安全更新的计算机的名称。

这些命令使用 Get-Hotfix cmdlet 来获取其名称列在 Servers.txt 文件中的所有计算机上的 KB957095 安全更新。

如果计算机没有更新,则 Add-Content cmdlet 会将该计算机名称写入 Missing-KB953631.txt 文件。






示例 4

C:\PS>(get-hotfix | sort installedon)[-1]

说明
-----------
此命令将获取计算机上的最新修补程序。

它将获取修补程序,按 InstalledOn 属性值对其进行排序,然后使用数组表示法来选择数组中的最后一项。






另请参阅




目录