Получает исправления, примененные на локальном компьютере или на удаленных компьютерах.
Синтаксис
Get-HotFix [[-Id] <string[]>] [-ComputerName <string[]>] [-Credential <PSCredential>] [<CommonParameters>] Get-HotFix [-Description <string[]>] [-ComputerName <string[]>] [-Credential <PSCredential>] [<CommonParameters>]
Описание
Командлет Get-Hotfix возвращает исправления, примененные на локальном компьютере или на удаленных компьютерах с помощью компонентной модели CBS.
Параметры
-ComputerName <string[]>
Задает удаленный компьютер. По умолчанию используется значение "Локальный компьютер".
Введите имя NetBIOS, IP-адрес или полное доменное имя удаленного компьютера.
Этот параметр не использует удаленное взаимодействие Windows PowerShell. Параметр ComputerName командлета Get-Hotfix можно использовать, даже если компьютер не настроен на выполнение удаленных команд.
Обязательно? |
false |
Позиция? |
named |
Значение по умолчанию |
Local computer |
Принимать входные данные из конвейера? |
true (ByPropertyName) |
Принимать подстановочные знаки? |
false |
-Credential <PSCredential>
Задает учетную запись пользователя, который располагает разрешением для выполнения этого действия. По умолчанию используется значение "Текущий пользователь".
Введите имя пользователя, например "User01" или "Domain01\User01", или введите объект PSCredential, например объект, создаваемый командлетом Get-Credential. При вводе имени пользователя система запросит пароль.
Обязательно? |
false |
Позиция? |
named |
Значение по умолчанию |
Current user |
Принимать входные данные из конвейера? |
false |
Принимать подстановочные знаки? |
false |
-Description <string[]>
Получает только исправления с указанными описаниями. Подстановочные знаки разрешены. По умолчанию возвращаются все исправления, примененные на компьютере.
Обязательно? |
false |
Позиция? |
named |
Значение по умолчанию |
All hotfixes |
Принимать входные данные из конвейера? |
false |
Принимать подстановочные знаки? |
true |
-Id <string[]>
Получает только исправления с указанными идентификаторами. По умолчанию возвращаются все исправления, примененные на компьютере.
Обязательно? |
false |
Позиция? |
1 |
Значение по умолчанию |
All hotfixes |
Принимать входные данные из конвейера? |
false |
Принимать подстановочные знаки? |
false |
<CommonParameters>
Данный командлет поддерживает общие параметры -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer и -OutVariable. Дополнительные сведения см. в разделе about_Commonparameters.
Ввод и вывод
Входным типом является тип объектов, которые можно передавать командлету по конвейеру. Возвращаемым типом является тип объектов, возвращаемых командлетом.
Входные данные |
Нет Данные невозможно передать командлету Get-HotFix по конвейеру. |
Выходные данные |
System.Management.ManagementObject#root\CIMV2\Win32_QuickFixEngineering Командлет Get-Hotfix возвращает объекты, представляющие исправления на компьютере. |
Примечания
Этот командлет использует класс Win32_QuickFixEngineering WMI, представляющий небольшие системные обновления операционной системы. Начиная с Windows Vista, этот класс возвращает только обновления, предоставленные компонентной моделью CBS. Обновления, предоставленные установщиком Microsoft Windows (MSI) или сайтом обновлений Windows, не включаются в результаты. Дополнительные сведения см. в разделе, посвященном классу Win32_QuickFixEngineering, в документации Microsoft .NET Framework SDK по адресу http://go.microsoft.com/fwlink/?LinkID=145071.
Выходные данные, получаемые в результате выполнения этого командлета, могут различаться в зависимости от используемой операционной системы.
Пример 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 используется для получения информации о наличии установленного обновления для системы безопасности KB957095 на всех компьютерах, имена которых перечислены в файле Servers.txt. Если на компьютере не установлено указанное обновление, командлет Add-Content записывает имя этого компьютера в файл Missing-KB953631.txt.
Пример 4
C:\PS>(get-hotfix | sort installedon)[-1] Описание ----------- Эта команда получает последнее исправление, примененное на компьютере. Команда получает исправления, сортирует их по значению свойства InstalledOn, а затем использует указанный индекс массива для выбора последнего элемента массива.