Computer >> 컴퓨터 >  >> 시스템 >> Windows 11

Windows 10/11에서 자동 드라이버 업데이트 비활성화하는 완벽 가이드

새로운 장치를 컴퓨터, 노트북 또는 태블릿에 연결하면 Windows는 해당 하드웨어 드라이버를 자동으로 다운로드하여 설치하려고 시도합니다. 이후 운영체제는 Windows Update를 통해 장치 드라이버를 자동으로 업데이트합니다. 대부분의 경우 이 방식이 최적입니다. Microsoft에서 검증한 최신 드라이버 버전이 설치되는 것이 보장되기 때문입니다. 하지만 어떤 경우에는 사용자가 기존(구형) 드라이버 버전을 계속 사용하고 싶어서 Windows Update를 통한 자동 업데이트를 원하지 않을 수도 있습니다.

Windows 10과 11에서는 여러 가지 방법으로 장치 드라이버 자동 업데이트를 비활성화할 수 있습니다.

Windows 10/11에서 특정 드라이버만 자동 업데이트되지 않도록 하는 방법

Windows 10과 11에서는 특정 장치에 대해서만 드라이버 자동 업데이트를 차단할 수 있습니다. 예를 들어, 오래되었지만 안정적인 그래픽 카드 드라이버를 사용 중인데, 자동 업데이트가 진행될 때마다 정상적으로 작동하지 않게 되는 경우가 있습니다. 이럴 때 특정 장치(그래픽 카드)의 드라이버만 제외하고 나머지 모든 드라이버는 자동으로 업데이트되기를 원하게 됩니다.

Microsoft는 Windows 11 및 Windows 10에서 특정 업데이트나 드라이버를 숨길 수 있는 별도의 도구인 wushowhide.diagcab("업데이트 표시 또는 숨기기")를 제공합니다.

  1. Microsoft Download Center에서 wushowhide.diagcab 유틸리티를 다운로드합니다;
  2. wushowhide.diagcab 도구를 실행하고 "Hide Updates" 옵션을 선택합니다;
  3. 사용 가능한 Windows 업데이트 및 드라이버 목록에서 자동 업데이트를 비활성화할 드라이버를 체크하고 Next 버튼을 클릭합니다;Windows 10/11에서 자동 드라이버 업데이트 비활성화하는 완벽 가이드
  4. 이후 선택한 드라이버는 Windows에서 자동으로 업데이트되지 않습니다.

그룹 정책을 통해서도 특정 드라이버의 업데이트를 비활성화할 수 있습니다. 먼저 자동 드라이버 업데이트를 차단하려는 장치의 장치 ID를 확인해야 합니다.

  1. 장치 관리자 스냅인(devmgmt.msc)을 엽니다. 하드웨어 목록에서 해당 장치를 찾아 속성을 엽니다;
  2. 세부 정보(Detail) 탭으로 이동한 후 드롭다운 목록에서 "하드웨어 ID(Hardware IDs)"를 선택합니다;
  3. 장치와 연결된 하드웨어 식별자 값(PCI\VEN_15AD&DEV_ … 형식)을 복사하여 notepad.exe에 붙여넣습니다;Windows 10/11에서 자동 드라이버 업데이트 비활성화하는 완벽 가이드
  4. 그룹 정책 편집기 콘솔(단독 컴퓨터의 경우 gpedit.msc)에서 컴퓨터 구성 -> 관리 템플릿 -> 시스템 -> 장치 설치 -> 장치 설치 제한 섹션으로 이동합니다. "이러한 장치 ID와 일치하는 장치의 설치 방지" 정책을 사용으로 설정합니다;
  5. 정책 설정에서 "표시(Show)" 버튼을 클릭하고 앞서 확인한 그래픽 카드 ID를 값 테이블에 입력합니다;Windows 10/11에서 자동 드라이버 업데이트 비활성화하는 완벽 가이드
  6. 변경 사항을 저장하고 클라이언트에서 다음 명령으로 그룹 정책 설정을 갱신합니다: gpupdate /force;
  7. 이제 컴퓨터가 Windows Update를 통해 해당 장치의 드라이버 업데이트를 수신하고 다운로드하면 자동 설치 과정에서 오류 메시지가 나타납니다(시스템 정책에 의해 이 장치의 설치가 금지되었습니다. 시스템 관리자에게 문의하십시오).Windows 10/11에서 자동 드라이버 업데이트 비활성화하는 완벽 가이드
    이후에는 해당 장치의 드라이버를 수동으로도 업데이트할 수 없습니다. 업데이트하려면 이 그룹 정책 옵션을 비활성화하거나 목록에서 하드웨어 ID를 제거해야 합니다.

또한 레지스트리를 통해서도 이 정책을 적용할 수 있습니다. 레지스트리 편집기(regedit.exe)를 실행하고 레지스트리 키 HKLM\SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceIDs로 이동합니다. 이 섹션에서 이름이 1부터 순서대로 시작하는 문자열(REG_SZ) 매개변수를 생성하고 각 매개변수에 하드웨어 ID 값을 입력합니다.

Windows 10/11에서 자동 드라이버 업데이트 비활성화하는 완벽 가이드

GPO 옵션 "이러한 장치 설치 클래스와 일치하는 드라이버를 사용하는 장치의 설치 방지"를 사용하면 특정 유형의 장치(프린터, 사운드 카드, USB 컨트롤러 등)에 대한 드라이버 업데이트를 비활성화할 수 있습니다. 이를 위해서는 장치 클래스 GUID를 지정해야 합니다. 예를 들어 {4d36e972-e325-11ce-bfc1-08002be10318}은 네트워크 어댑터 클래스이고, {4d36e979-e325-11ce-bfc1-08002be10318}{4658ee7e-f050-11d1-b6bd-00c04fa372a7}는 프린터 클래스 등입니다. 전체 하드웨어 클래스 GUID 목록은 Microsoft 공식 문서에서 확인할 수 있습니다: https://docs.microsoft.com/en-us/windows-hardware/drivers/install/system-defined-device-setup-classes-available-to-vendors

Windows 11 또는 10에서 하드웨어 드라이버 자동 업데이트를 비활성화하는 방법

Windows의 자동 드라이버 업데이트를 막는 가장 쉬운 방법은 하드웨어 탭의 시스템 설정을 변경하는 것입니다. 방법은 다음과 같습니다:

  1. Win + X를 누르고 sysdm.cpl 명령을 실행합니다;Windows 10/11에서 자동 드라이버 업데이트 비활성화하는 완벽 가이드
  2. 고급 시스템 설정 대화상자의 하드웨어(Hardware) 탭이 열립니다;
  3. 장치 설치 설정(Device Installation Settings) 버튼을 클릭합니다;Windows 10/11에서 자동 드라이버 업데이트 비활성화하는 완벽 가이드
  4. 장치 설치 설정 창에서 "장치에 대해 제조업체의 앱과 사용자 지정 아이콘을 자동으로 다운로드하시겠습니까?"라는 질문에 "아니요(장치가 예상대로 작동하지 않을 수 있음)"로 값을 변경합니다;Windows 10/11에서 자동 드라이버 업데이트 비활성화하는 완벽 가이드
  5. 변경 사항을 저장하고 컴퓨터를 재시작합니다.

이 설정은 Windows 10과 Windows 11 모두에서 작동합니다.

그룹 정책을 사용하여 Windows의 하드웨어 드라이버 업데이트 중지하기

그룹 정책 설정을 통해 Windows 10 또는 11에서 장치 드라이버 업데이트를 비활성화할 수 있습니다. 도메인 GPO 편집기(gpmc.msc) 또는 로컬 그룹 정책 편집기 gpedit.msc(아래 설명)를 사용할 수 있습니다.

  1. Win + R을 누르고 gpedit.msc를 입력한 후 OK를 클릭합니다(Windows Home 에디션에서도 이렇게 로컬 그룹 정책 편집기를 실행할 수 있습니다);
  2. 로컬 그룹 정책 편집기에서 컴퓨터 구성 -> 관리 템플릿 -> 시스템 -> 장치 설치 -> 장치 설치 제한으로 이동합니다;
  3. 다른 정책 설정에서 설명하지 않는 장치의 설치 방지 정책을 찾습니다;Windows 10/11에서 자동 드라이버 업데이트 비활성화하는 완벽 가이드
  4. 정책을 "사용(Enabled)"으로 설정하고 변경 사항을 저장합니다;
  5. 그런 다음 "장치 드라이버 원본 위치의 검색 순서 지정" 정책을 사용으로 설정합니다. 이 정책은 GPO 섹션 컴퓨터 구성 -> 관리 템플릿 -> 시스템 -> 장치 설치에 있습니다. 정책 설정을 "Windows Update 검색 안 함"으로 변경합니다. 이 정책을 사용하면 Windows Update 사이트에서 드라이버 업데이트를 검색하지 않도록 제외할 수 있습니다(모든 Windows 장치의 드라이버를 설치할 때 더 적합한 드라이버를 Windows Update 서비스를 통해 찾으려고 시도합니다);Windows 10/11에서 자동 드라이버 업데이트 비활성화하는 완벽 가이드
  6. 컴퓨터 구성 -> 관리 템플릿 -> Windows 구성 요소 -> Windows Update 섹션으로 이동하여 "Windows Update에 드라이버 포함 안 함"이라는 정책을 찾아 사용으로 설정합니다.Windows 10/11에서 자동 드라이버 업데이트 비활성화하는 완벽 가이드 Windows 11 및 Windows Server 2022에서는 이 GPO 옵션이 컴퓨터 구성 -> 관리 템플릿 -> Windows 구성 요소 -> Windows Update -> Windows Update에서 제공되는 업데이트 관리 아래에 위치합니다.

도메인 GPO(gpmc.msc 콘솔로 구성)를 사용하면 AD 도메인 내 여러 컴퓨터에 이러한 설정을 일괄 적용할 수 있습니다. 워크그룹 환경에서는 LGPO.exe를 사용하여 로컬 GPO 설정을 다른 컴퓨터로 복사할 수 있습니다.

PowerShell을 통해 Windows에서 자동 드라이버 업데이트 비활성화하기

간단한 PowerShell 스크립트를 사용하여 Windows에서 자동 드라이버 업데이트를 비활성화할 수 있습니다. 이 PowerShell 스크립트는 위의 GPO 옵션들과 동일한 레지스트리 설정을 변경합니다. 이 방법은 로컬 GPO 편집기가 없는 Windows Home 에디션 컴퓨터나 드라이버 자동 업데이트 비활성화 작업을 자동화할 때 특히 유용합니다.

Windows에서 자동 드라이버 업데이트를 비활성화하려면 다음 레지스트리 매개변수들의 값을 변경해야 합니다:

  • HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\DriverSearching – SearchOrderConfig = 3 (3 — Windows Update를 통해 드라이버를 설치하지 않음)
  • HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Device Metadata – PreventDeviceMetadataFromNetwork = 1
  • HKLM\SOFTWARE\Microsoft\Windows\WindowsUpdate – ExcludeWUDriversInQualityUpdate = 1

관리자 권한 PowerShell 콘솔을 열고 다음 코드를 실행합니다:

Set-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\DriverSearching\ -Name SearchOrderConfig -Value 3
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Device Metadata\' -Name PreventDeviceMetadataFromNetwork -Value 1
# Check that the registry key exists and create it if necessary
$regKey3 = 'HKLM:\SOFTWARE\Microsoft\Windows\WindowsUpdate'
$test = test-path -path $regKey3
if(-not($test)){
New-Item -Path $regKey3
}
Set-ItemProperty -Path $regKey3 -Name ExcludeWUDriversInQualityUpdate -Value 1

Windows 10/11에서 자동 드라이버 업데이트 비활성화하는 완벽 가이드

regedit.exe를 사용하여 이러한 레지스트리 설정을 수동으로 변경하거나, GPO를 통해 도메인 컴퓨터에 레지스트리 키를 배포할 수도 있습니다.

재시작 후 Windows의 자동 드라이버 업데이트가 차단됩니다.

최신 빌드의 Windows 10 21H1 및 Windows 11에서는 ExcludeWUDriversInQualityUpdate 매개변수가 여러 레지스트리 키에 위치합니다:

  • HKLM\SOFTWARE\Microsoft\PolicyManager\current\device\Update
  • HKLM\SOFTWARE\Microsoft\PolicyManager\default\Update
  • HKLM\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings
  • HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate

지정된 모든 레지스트리 키에서 ExcludeWUDriversInQualityUpdate = 1 매개변수를 설정해야 합니다. 위 스크립트에 다음 PowerShell 코드를 추가합니다:

$regkeys =
'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate',
'HKLM:\SOFTWARE\Microsoft\PolicyManager\default\Update',
'HKLM:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings',
'HKLM:\SOFTWARE\Microsoft\PolicyManager\current\device\Update'
foreach ($regkey in $regkeys){
$test = test-path -path $regkey
if(-not($test)){
New-Item -Path $regKey
}
Set-ItemProperty -Path $regkey -Name ExcludeWUDriversInQualityUpdate -Value 1
}
foreach ($regkey in $regkeys){write-host $regkey}

일부 관리자는 Windows 10 이미지 배포 후 필요한 모든 드라이버를 설치한 다음 드라이버 업데이트를 비활성화하는 것을 선호합니다. 이를 위해 앞서 설명한 GPO 매개변수 "다른 정책 설정에서 설명하지 않는 장치의 설치 방지"를 사용하거나 다음 명령을 사용할 수 있습니다:

reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions" /v DenyUnspecified /t REG_DWORD /d 1 /f