현재 위치 업그레이드 권장 사항
적용 대상: Configuration Manager(현재 분기)
Windows 현재 위치 업그레이드에 대한 기본 작업 순서 템플릿에는 업그레이드 프로세스 전후에 추가할 권장 작업이 있는 그룹이 포함됩니다. 이러한 작업은 디바이스에서 Windows를 성공적으로 업그레이드하는 많은 고객들 사이에서 일반적입니다. 이 문서에서는 업그레이드 프로세스의 여러 단계에서 권장되는 단계에 대한 정보를 제공합니다.
업그레이드 준비
이러한 작업이 아직 없는 기존 작업 순서가 있는 경우 업그레이드 준비 그룹의 작업 순서에 수동으로 추가합니다.
배터리 검사
이 그룹의 단계를 추가하여 컴퓨터가 배터리를 사용하고 있는지 또는 유선 전원을 사용하고 있는지 확인합니다. 이 작업을 수행하려면 이 검사를 실행하려면 사용자 지정 스크립트 또는 유틸리티가 필요합니다.
배터리 검사 예제
WbemTest를 사용하고 네임스페이스에 root\cimv2
연결합니다. 그런 다음, 다음 쿼리를 실행합니다.
Select BatteryStatus From Win32_Battery where BatteryStatus != 2
결과가 반환되면 디바이스가 배터리로 실행됩니다. 그렇지 않으면 디바이스가 유선 전원에 연결됩니다.
네트워크/유선 연결 검사
이 그룹의 단계를 추가하여 컴퓨터가 네트워크에 연결되어 있고 무선 연결을 사용하고 있지 않은지 확인합니다. 이 작업을 수행하려면 이 검사를 실행하려면 사용자 지정 스크립트 또는 유틸리티가 필요합니다.
네트워크 확인 예제
WbemTest를 사용하고 네임스페이스에 root\cimv2
연결합니다. 그런 다음, 다음 쿼리를 실행합니다.
Select * From Win32_NetworkAdapter Where NetConnectionStatus = 2 and PhysicalAdapter = 'True' and NetConnectionID = 'Wi-Fi'
결과를 반환하는 경우 디바이스가 Wi-Fi에서 실행되고 있습니다. 그렇지 않으면 디바이스가 유선 네트워크 연결에 연결됩니다.
호환되지 않는 애플리케이션 제거
이 그룹의 단계를 추가하여 대상 버전의 Windows와 호환되지 않는 애플리케이션을 제거합니다. 애플리케이션을 제거하는 메서드는 다양합니다.
애플리케이션에서 Windows Installer를 사용하는 경우 애플리케이션의 Windows Installer 배포 유형 속성에 있는 프로그램 탭에서 제거 프로그램 명령줄을 복사합니다. 그런 다음 제거 프로그램 명령줄 을 사용하여 이 그룹에 명령줄 실행 단계를 추가합니다. 예:
msiexec /x {150031D8-1234-4BA8-9F52-D6E5190D1CBA} /q
호환되지 않는 드라이버 제거
대상 버전의 Windows와 호환되지 않는 드라이버를 제거하려면 이 그룹의 단계를 추가합니다.
타사 보안 제거/일시 중단
이 그룹의 단계를 추가하여 바이러스 백신과 같은 타사 보안 프로그램을 제거하거나 일시 중단합니다.
타사 디스크 암호화 프로그램을 사용하는 경우 명령줄 옵션을 사용하여 Windows 설치 프로그램에 /ReflectDrivers
해당 암호화 드라이버를 제공합니다. 이 그룹의 작업 순서에 작업 순서 변수 설정 단계를 추가합니다. 작업 순서 변수를 OSDSetupAdditionalUpgradeOptions로 설정합니다. 드라이버의 경로를 사용하여 /ReflectDrivers
값을 로 설정합니다. 이 작업 순서 변수는 작업 순서 에서 사용하는 Windows 설치 프로그램 명령줄을 추가합니다. 이 프로세스에 대한 추가 지침은 소프트웨어 공급업체에 문의하세요.
패키지 콘텐츠 다운로드 작업 순서 단계
다음 시나리오에서 운영 체제 업그레이드 단계 전에 패키지 콘텐츠 다운로드 단계를 사용합니다.
x86 및 x64 플랫폼 모두에 단일 업그레이드 작업 순서를 사용합니다. 업그레이드 준비 그룹에 두 가지 패키지 콘텐츠 다운로드 단계를 포함합니다. 각 단계에서 조건을 설정하여 클라이언트 아키텍처를 검색합니다. 이 조건으로 인해 단계가 적절한 OS 업그레이드 패키지만 다운로드합니다. 각 패키지 콘텐츠 다운로드 단계를 구성하여 동일한 변수를 사용하고 운영 체제 업그레이드 단계에서 미디어 경로에 변수를 사용합니다.
적용 가능한 드라이버 패키지를 동적으로 다운로드하려면 조건과 함께 두 개의 패키지 콘텐츠 다운로드 단계를 사용하여 각 드라이버 패키지에 적합한 하드웨어 유형을 검색합니다. 동일한 변수를 사용하도록 각 패키지 콘텐츠 다운로드 단계를 구성합니다. 그런 다음 운영 체제 업그레이드 단계의 드라이버 섹션에서 해당 변수를 단계별 콘텐츠 값에 사용합니다.
참고
Configuration Manager는 이 변수 이름에 숫자 접미사를 추가합니다. 예를 들어 를 사용자 지정 변수로 지정
%mycontent%
하면 클라이언트는 참조된 모든 콘텐츠를 이 위치에 저장합니다. 운영 체제 업그레이드와 같은 후속 단계에서 변수를 참조하는 경우 숫자 접미사와 함께 변수를 사용합니다. 이 예제%mycontent01%
또는%mycontent02%
에서 숫자는 패키지 콘텐츠 다운로드 단계에서 이 특정 콘텐츠를 나열하는 순서에 해당합니다.
사후 처리
작업 순서를 만든 후 작업 순서의 사후 처리 그룹에 더 많은 단계를 추가합니다.
참고
이 작업 순서는 선형이 아닙니다. 작업 순서의 결과에 영향을 줄 수 있는 단계에 대한 조건이 있습니다. 이 동작은 클라이언트 컴퓨터를 성공적으로 업그레이드하는지 또는 클라이언트 컴퓨터를 원래 OS로 롤백해야 하는지에 따라 달라집니다.
Windows 현재 위치 업그레이드에 대한 기본 작업 순서 템플릿에는 업그레이드 프로세스 후에 추가할 권장 작업이 있는 다른 그룹이 포함됩니다. 사후 처리 그룹의 이러한 작업은 디바이스에서 Windows를 성공적으로 업그레이드하는 많은 고객들 사이에서 일반적입니다. 이러한 작업이 아직 없는 기존 작업 순서가 있는 경우 처리 후 그룹의 작업 순서에 수동으로 추가합니다.
설치 기반 드라이버 적용
패키지에서 설치 기반 드라이버(.exe)를 설치하려면 이 그룹의 단계를 추가합니다.
타사 보안 설치/사용
이 그룹의 단계를 추가하여 바이러스 백신과 같은 타사 보안 프로그램을 설치하거나 사용하도록 설정합니다.
Windows 기본 앱 및 연결 설정
이 그룹의 단계를 추가하여 Windows 기본 앱 및 파일 연결을 설정합니다.
원하는 앱 연결이 있는 참조 컴퓨터를 준비합니다.
다음 명령줄을 실행하여 내보냅니다.
dism /online /Export-DefaultAppAssociations:"%UserProfile%\Desktop\DefaultAppAssociations.xml"
패키지에 XML 파일을 추가합니다.
이 그룹에 명령줄 실행 단계를 추가합니다. XML 파일이 포함된 패키지를 지정한 다음, 다음 명령줄을 지정합니다.
dism /online /Import-DefaultAppAssociations:DefaultAppAssociations.xml
자세한 내용은 기본 애플리케이션 연결 내보내기 또는 가져오기를 참조하세요.
사용자 지정 및 개인 설정 적용
이 그룹의 단계를 추가하여 프로그램 그룹 구성과 같은 시작 메뉴 사용자 지정을 적용합니다. 자세한 내용은 시작 레이아웃 사용자 지정을 참조하세요.
롤백
컴퓨터를 다시 시작한 후 업그레이드 프로세스에 문제가 발생하면 Windows 설치 프로그램이 시스템을 이전 OS로 롤백합니다. 그런 다음 롤백 그룹의 모든 단계를 수행하여 작업 순서를 계속 진행합니다. 작업 순서를 만든 후 필요에 따라 이 그룹에 선택적 단계를 추가합니다. 예를 들어 호환되지 않는 소프트웨어 제거와 같이 업그레이드 준비 그룹에서 시스템에 대한 모든 변경 내용을 취소합니다.
실패 시 작업 실행
Windows 현재 위치 업그레이드에 대한 기본 작업 순서 템플릿에는 실패 시 작업 실행을 위한 그룹이 포함됩니다. 이 그룹에는 업그레이드 프로세스가 실패할 경우 추가할 권장 작업이 포함됩니다. 이러한 작업을 통해 문제를 더 쉽게 해결할 수 있습니다.
로그 수집
클라이언트에서 로그를 수집하려면 이 그룹의 단계를 추가합니다.
일반적인 방법은 로그 파일을 네트워크 공유에 복사하는 것입니다. 이 연결을 설정하려면 네트워크 폴더에 연결 단계를 사용합니다.
복사 작업을 수행하려면 명령줄 실행 또는 PowerShell 스크립트 실행 단계에서 사용자 지정 스크립트 또는 유틸리티를 사용합니다.
수집할 파일에는 다음 로그가 포함될 수 있습니다.
%_SMSTSLogPath%\*.log
%SystemDrive%\$Windows.~BT\Sources\Panther\setupact.log
setupact.log 및 기타 Windows 설치 로그에 대한 자세한 내용은 Windows 설치 로그 파일을 참조하세요.
Configuration Manager 클라이언트 로그에 대한 자세한 내용은 Configuration Manager 클라이언트 로그를 참조하세요.
_SMSTSLogPath 및 기타 유용한 변수에 대한 자세한 내용은 작업 순서 변수를 참조하세요.
진단 도구 실행
진단 도구를 실행하려면 이 그룹의 단계를 추가합니다. 오류 발생 직후 시스템에서 추가 정보를 수집하기 위해 이러한 도구를 자동화합니다.
이러한 도구 중 하나는 Windows SetupDiag입니다. Windows 업그레이드가 실패한 이유에 대한 세부 정보를 가져오는 독립 실행형 진단 도구입니다.
Configuration Manager에서 도구 에 대한 패키지를 만듭니 다.
이 작업 순서 그룹에 명령줄 실행 단계를 추가합니다. 패키지 옵션을 사용하여 도구를 참조합니다. 다음 문자열은 명령 줄 예제입니다.
SetupDiag.exe /Output:"%_SMSTSLogPath%\SetupDiagResults.log"
팁
항상 최신 버전의 SetupDiag를 사용하여 알려진 문제에 대한 최신 기능 및 수정 사항을 확인합니다. 자세한 내용은 SetupDiag를 참조하세요.
기타 권장 사항
Windows 설명서
Windows 설명서를 검토하여 Windows 클라이언트 업그레이드 오류를 해결합니다. 이 문서에는 업그레이드 프로세스에 대한 자세한 정보도 포함되어 있습니다.
최소 디스크 공간 확인
기본 준비 확인 단계에서 최소 사용 가능한 디스크 공간(MB) 확인을 사용하도록 설정합니다. 32비트 OS 업그레이드 패키지의 경우 16384 (16GB) 이상으로, 64비트에서는 20480 (20GB)으로 값을 설정합니다.
다시 다운로드 정책
SMSTSDownloadRetryCount작업 순서 변수를 사용하여 정책 다운로드를 다시 시도합니다. 현재 기본적으로 클라이언트는 두 번 다시 시도합니다. 이 변수는 2(2)로 설정됩니다. 클라이언트가 유선 인트라넷 네트워크 연결에 없는 경우 더 많은 재시도를 통해 클라이언트가 정책을 얻는 데 도움이 됩니다. 이 변수를 사용하면 정책을 다운로드할 수 없는 경우 지연된 오류 외에는 부정적인 부작용이 발생하지 않습니다. 또한 기본값인 15초에서 SMSTSDownloadRetryDelay 변수를 늘입니다.
인라인 호환성 평가 수행
업그레이드 준비 그룹의 초기에 두 번째 업그레이드 운영 체제 단계를 추가합니다.
이름을 업그레이드 평가로 지정합니다.
동일한 업그레이드 패키지를 지정한 다음 업그레이드를 시작하지 않고 Windows 설치 프로그램 호환성 검사 수행 옵션을 사용하도록 설정합니다.
옵션 탭 에서 오류 발생 후 계속 을 사용하도록 설정합니다.
이 업그레이드 평가 단계 바로 다음에 명령줄 실행 단계를 추가합니다. 다음 명령줄을 지정합니다.
cmd /c exit %_SMSTSOSUpgradeActionReturnCode%
이 명령을 사용하면 명령 프롬프트가 0이 아닌 지정된 종료 코드를 사용하여 종료됩니다. 이 코드는 작업 순서에서 오류를 고려합니다.
옵션 탭에서 다음 조건을 추가합니다.
Task Sequence Variable _SMSTSOSUpgradeActionReturnCode not equals 3247440400
이 조건은 반환 코드가 성공 코드가 아닌 경우에만 작업 순서가 이 명령줄 실행 단계를 실행한다는 것을 의미합니다.
반환 코드 3247440400
는 문제 없이 성공적인 호환성 검사인 MOSETUP_E_COMPAT_SCANONLY(0xC1900210)에 해당하는 10진수입니다.
업그레이드 평가 단계가 성공하고 를 반환3247440400
하는 경우 작업 순서는 이 명령줄 실행 단계를 건너뛰고 계속됩니다. 평가 단계에서 다른 반환 코드를 반환하는 경우 이 명령줄 실행 단계가 실행됩니다. 명령이 0이 아닌 반환 코드로 종료되므로 작업 순서도 실패합니다. 작업 순서 로그 및 상태 메시지에는 Windows 설치 프로그램 호환성 검사의 반환 코드가 포함됩니다.
_SMSTSOSUpgradeActionReturnCode 대한 자세한 내용은 작업 순서 변수를 참조하세요.
자세한 내용은 운영 체제 업그레이드 작업 순서 단계를 참조하세요.
BIOS에서 UEFI로 변환
이 작업 순서 중에 디바이스를 BIOS에서 UEFI로 변경하려면 현재 위치 업그레이드 중에 BIOS에서 UEFI로 변환을 참조하세요.
BitLocker 관리
BitLocker 디스크 암호화를 사용하는 경우 기본적으로 Windows 설치 프로그램은 업그레이드 중에 자동으로 일시 중단합니다. Windows 설치 프로그램에는 이 동작을 /BitLocker
제어하는 명령줄 매개 변수가 포함되어 있습니다. 보안 요구 사항에 항상 활성 디스크 암호화가 필요한 디바이스가 필요한 경우 업그레이드 준비 그룹에서 OSDSetupAdditionalUpgradeOptions작업 순서 변수를 사용하여 를 포함합니다/BitLocker TryKeepActive
. 자세한 내용은 Windows 설치 명령줄 옵션을 참조하세요.
기본 앱 제거
일부 고객은 Windows에서 기본 프로비전된 앱을 제거합니다. 예를 들어 Bing Weather 앱 또는 Microsoft Solitaire 컬렉션이 있습니다. 경우에 따라 이러한 앱은 Windows를 업그레이드한 후 반환됩니다. 자세한 내용은 업데이트 중에 Windows 클라이언트에서 앱을 제거하여 반환하지 못하게 하는 방법을 참조하세요.
업그레이드 준비 그룹의 작업 순서에 명령줄 실행 단계를 추가합니다. 다음 예제와 유사한 명령줄을 지정합니다.
cmd /c reg add "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Appx\AppxAllUserStore\Deprovisioned\Microsoft.BingWeather_8wekyb3d8bbwe" /f
다음 단계
자세한 내용은 다음 문서를 참조하세요.