Get HotFix - PowerShell


The Get-HotFix command retrieves information about installed hotfixes on a Windows system. It provides detailed data about hotfix IDs, installation dates, and any associated knowledge base (KB) articles.


Get-HotFix [-Id] <string[]> [-ComputerName] <string> [-RestartRequired] <bool> [-IncludeDependencies] <bool> [-ExtendedInfo] <bool> [-Format] <string>


| Option | Description | Default |
| -Id | Array of HFIDs (hotfix IDs) to retrieve information for. | None |
| -ComputerName | Specifies a remote computer to retrieve hotfixes from. | Local computer |
| -RestartRequired | Filters results to only include hotfixes that require a system restart. | $false |
| -IncludeDependencies | Retrieves information about dependencies for the specified hotfixes. | $false |
| -ExtendedInfo | Provides additional information, such as the full path to the hotfix. | $false |
| -Format | Formats the output as a specific object type, such as XML, CSV, or List. | Table |


Get information about all installed hotfixes:


Retrieve information about a specific hotfix:

Get-HotFix -Id KB456789

Filter hotfixes by restart requirement:

Get-HotFix -RestartRequired $true

Get extended information with dependencies:

Get-HotFix -ExtendedInfo -IncludeDependencies

Common Issues

  • Missing HFIDs: If the -Id parameter is used and the specified hotfixes are not installed, the command will return an empty result set.
  • Remote access denied: When using the -ComputerName parameter, ensure you have sufficient permissions to access the remote computer.


  • Manage hotfixes programmatically: Use the Get-HotFix command to retrieve information about hotfixes as part of automated scripting for software updates or system diagnostics.
  • Troubleshoot system issues: Query hotfixes installed on a system to identify potential causes or conflicts related to specific problems.