取得已套用到本機和遠端電腦上的 Hotfix。

語法

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

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

描述

Get-Hotfix Cmdlet 取得已經由元件基礎服務套用到本機和遠端電腦上的 Hotfix。

參數

-ComputerName <string[]>

指定遠端電腦。預設為本機電腦。

請輸入遠端電腦的 NetBIOS 名稱、網際網路通訊協定 (IP) 位址或完整網域名稱。

此參數並不依存於 Windows PowerShell 遠端。即使沒有將電腦設定成執行遠端命令,也可以使用 Get-Hotfix 的 ComputerName 參數。

必要?

false

位置?

named

預設值

Local computer

接受管線輸入?

true (ByPropertyName)

接受萬用字元?

false

-Credential <PSCredential>

指定具有執行此動作之權限的使用者帳戶。預設為目前使用者。

請輸入使用者名稱,例如 "User01" 或 "Domain01\User01",或是輸入 PSCredential 物件,例如由 Get-Credential Cmdlet 所產生的物件。如果輸入使用者名稱,則系統會提示您提供密碼。

必要?

false

位置?

named

預設值

Current user

接受管線輸入?

false

接受萬用字元?

false

-描述 <string[]>

只取得具有指定描述的 Hotfix。允許使用萬用字元。預設值為本機電腦上的所有 Hotfix。

必要?

false

位置?

named

預設值

All hotfixes

接受管線輸入?

false

接受萬用字元?

true

-Id <string[]>

只取得具有指定 Hotfix 識別碼的 Hotfix。預設值為本機電腦上的所有 Hotfix。

必要?

false

位置?

1

預設值

All hotfixes

接受管線輸入?

false

接受萬用字元?

false

<CommonParameters>

這個 Cmdlet 支援一般參數:-Verbose、-Debug、-ErrorAction、-ErrorVariable、-OutBuffer 和 -OutVariable。如需詳細資訊,請參閱 about_Commonparameters.

輸入和輸出

輸入型別是可經由管道輸出至 Cmdlet 的物件型別。傳回型別則是 Cmdlet 所傳回的物件型別。

輸入

您無法經由管道將輸入輸出至 Get-HotFix。

輸出

System.Management.ManagementObject#root\CIMV2\Win32_QuickFixEngineering

Get-Hotfix 會傳回代表電腦上之 Hotfix 的物件。

附註

這個 Cmdlet 會使用 Win32_QuickFixEngineering WMI 類別,此類別代表作業系統的小型全系統更新。從 Windows Vista 開始,這個類別就只會傳回元件基礎服務 (CBS) 所提供的更新,而不包含 Microsoft Windows Installer (MSI) 或 Windows 更新網站所提供的更新。如需詳細資訊,請參閱 Microsoft .NET Framework SDK (https://go.microsoft.com/fwlink/?LinkID=145071) 中的<Win32_QuickFixEngineering 類別>主題 (英文)。

這個 Cmdlet 的輸出可能會因不同的作業系統而異。

範例 1

C:\PS>get-hotfix

描述
-----------
這個命令會取得本機電腦上的所有 Hotfix。






範例 2

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

描述
-----------
這個命令會在 Server01 與 Server02 電腦上取得描述以 "Security" 開頭的所有 Hotfix。






範例 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]

描述
-----------
這個命令會取得本機電腦上最近的 Hotfix。

該命令會取得 Hotfix、依照 InstalledOn 屬性的值排序這些 Hotfix,然後使用陣列標記法選取陣列中的最後一個項目。






請參閱




目錄