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
명령은 매개 변수를 사용하여 원격 컴퓨터에 핫픽스를 설치합니다. 결과는 지정된 설명 문자열로 필터링됩니다.
$hotFixParams = @{
Description = "Security*"
ComputerName = "Server01, Server02"
Credential = "Domain01\admin01"
}
Get-HotFix @hotFixParams
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
출력은 운영 체제마다 다를 수 있습니다.