Get-HotFix
로컬 또는 원격 컴퓨터에 설치된 핫픽스를 가져옵니다.
구문
Default (기본값)
Get-HotFix
[[-Id] <String[]>]
[-ComputerName <String[]>]
[-Credential <PSCredential>]
[<CommonParameters>]
DESCRIPTION
Get-HotFix
[-Description <String[]>]
[-ComputerName <String[]>]
[-Credential <PSCredential>]
[<CommonParameters>]
Description
이 cmdlet은 Windows 플랫폼에서만 사용할 수 있습니다.
Get-Hotfix cmdlet은 Win32_QuickFixEngineering WMI 클래스를 사용하여 로컬 컴퓨터 또는 지정된 원격 컴퓨터에 설치된 핫픽스를 나열합니다.
예제
예제 1: 로컬 컴퓨터의 모든 핫픽스 가져오기
Get-Hotfix cmdlet은 로컬 컴퓨터에 설치된 모든 핫픽스를 가져옵니다.
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 명령은 매개 변수를 사용하여 원격 컴퓨터에 핫픽스를 설치합니다. 결과는 지정된 설명 문자열로 필터링됩니다.
Get-HotFix -Description Security* -ComputerName Server01, Server02 -Credential Domain01\admin01
Get-Hotfix
Description 매개 변수 및 별표() 와일드카드를 포함하는 문자열 * 사용하여 출력을 필터링합니다.
ComputerName 매개 변수에는 원격 컴퓨터 이름의 쉼표로 구분된 문자열이 포함됩니다.
자격 증명 매개 변수는 원격 컴퓨터에 액세스하고 명령을 실행할 수 있는 권한이 있는 사용자 계정을 지정합니다.
예제 3: 업데이트가 설치되어 있는지 확인하고 컴퓨터에 이름을 파일에 씁니다.
이 예제의 명령은 특정 업데이트가 설치되었는지 여부를 확인합니다. 업데이트가 설치되어 있지 않으면 컴퓨터 이름이 텍스트 파일에 기록됩니다.
$A = Get-Content -Path ./Servers.txt
$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가 설치되어 있지 않으면 Add-Content cmdlet은 컴퓨터 이름을 파일에 씁니다.
예제 4: 로컬 컴퓨터에서 최신 핫픽스 가져오기
이 예제에서는 컴퓨터에 설치된 최신 핫픽스를 가져옵니다.
(Get-HotFix | Sort-Object -Property InstalledOn)[-1]
Get-Hotfix 파이프라인 아래로 개체를 Sort-Object cmdlet으로 보냅니다.
Sort-Object 오름차순으로 개체를 정렬하고 Property 매개 변수를 사용하여 각 InstalledOn 날짜를 평가합니다. 배열 표기법 [-1] 가장 최근에 설치된 핫픽스를 선택합니다.
매개 변수
-ComputerName
원격 컴퓨터를 지정합니다. NetBIOS 이름, IP(인터넷 프로토콜) 주소 또는 원격 컴퓨터의 FQDN(정규화된 도메인 이름)을 입력합니다.
ComputerName 매개 변수를 지정하지 않으면 로컬 컴퓨터에서 Get-Hotfix 실행됩니다.
ComputerName 매개 변수는 Windows PowerShell 원격을 사용하지 않습니다. 컴퓨터가 원격 명령을 실행하도록 구성되지 않은 경우 ComputerName 매개 변수를 사용합니다.
매개 변수 속성
| 형식: | String[] |
| Default value: | None |
| 와일드카드 지원: | False |
| DontShow: | False |
| 별칭: | 중국, __서버, 아이피 주소 |
매개 변수 집합
(All)
| Position: | Named |
| 필수: | False |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | True |
| 나머지 인수의 값: | False |
-Credential
컴퓨터에 액세스하고 명령을 실행할 수 있는 권한이 있는 사용자 계정을 지정합니다. 기본값은 현재 사용자입니다.
User01 또는 Domain01\User01같은 사용자 이름을 입력하거나 cmdlet에서 생성된 Get-Credential 개체를 입력합니다. 사용자 이름을 입력하면 암호를 입력하라는 메시지가 표시됩니다.
자격 증명은 PSCredential 개체에 저장되고 암호는 SecureString저장됩니다.
비고
SecureString 데이터 보호에 대한 자세한 내용은 SecureString이 얼마나 안전한가요?.
매개 변수 속성
| 형식: | PSCredential |
| Default value: | Current user |
| 와일드카드 지원: | False |
| DontShow: | False |
매개 변수 집합
(All)
| Position: | Named |
| 필수: | False |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | False |
| 나머지 인수의 값: | False |
-Description
Get-HotFix
Description 매개 변수를 사용하여 핫픽스 형식을 지정합니다. 와일드카드가 허용됩니다.
매개 변수 속성
| 형식: | String[] |
| Default value: | None |
| 와일드카드 지원: | True |
| DontShow: | False |
매개 변수 집합
Description
| Position: | Named |
| 필수: | False |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | False |
| 나머지 인수의 값: | False |
-Id
특정 핫픽스 ID에 대한 Get-HotFix 결과를 필터링합니다. 와일드카드는 허용되지 않습니다.
매개 변수 속성
| 형식: | String[] |
| Default value: | None |
| 와일드카드 지원: | False |
| DontShow: | False |
| 별칭: | HFID |
매개 변수 집합
Default
| Position: | 0 |
| 필수: | False |
| 파이프라인의 값: | False |
| 속성 이름별 파이프라인의 값: | False |
| 나머지 인수의 값: | False |
CommonParameters
이 cmdlet은 일반적인 매개 변수인 -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction 및 -WarningVariable 매개 변수를 지원합니다. 자세한 내용은 about_CommonParameters를 참조하세요.
입력
String
컴퓨터 이름이 포함된 문자열을 이 cmdlet으로 파이프할 수 있습니다.
출력
ManagementObject
이 cmdlet은 컴퓨터의 핫픽스를 나타내는 개체를 반환합니다.
참고
이 cmdlet은 Windows 플랫폼에서만 사용할 수 있습니다.
Win32_QuickFixEngineeringWMI 클래스 일반적으로 현재 운영 체제에 적용되는 QFE(빠른 수정 엔지니어링) 업데이트라고 하는 작은 시스템 전체 업데이트를 나타냅니다. 이 클래스는 CBS(구성 요소 기반 서비스)에서 제공하는 업데이트만 반환합니다. 이러한 업데이트는 레지스트리에 나열되지 않습니다. MSI(Microsoft Windows Installer) 또는 Windows 업데이트 사이트에서 제공하는 업데이트는 Win32_QuickFixEngineering반환되지 않습니다. 자세한 내용은 Win32_QuickFixEngineering 클래스참조하세요.
Get-HotFix 출력은 운영 체제마다 다를 수 있습니다.