ServiceControl.ps1에서 예기치 않은 오류가 발생 하 여 Exchange 서비스 팩 업그레이드가 실패 함

원래 수 (kbps):   2034420

증상

을 사용 하 여 Exchange Server 2007을 업그레이드 하려고 하면 setup.com /m:upgrade 설치 준비 단계에서 프로세스 메일이 실패 합니다.

Performing Microsoft Exchange Server Prerequisite Check  

Edge Transport Role Checks       ......................... COMPLETED  

Configuring Microsoft Exchange Server  

Preparing Setup                  ......................... FAILED
An unexpected error has occurred and debug information is being generated: Unex
pected error [0xCF6CDA0B] while executing command '$error.Clear(); $RoleNames =
$RoleRoles.Replace('Role','').Split(','); if( test-path "$env:TMP\StoppedService
s.xml" ) { .\ServiceControl.ps1 Stop $RoleNames; } else { .\ServiceControl.ps1 S
ave; .\ServiceControl.ps1 Stop $RoleNames; .\ServiceControl.ps1 DisableServices
$RoleNames; }'.
Unexpected error [0xCF6CDA0B] while executing command '$error.Clear(); $Rol
eNames = $RoleRoles.Replace('Role','').Split(','); if( test-path "$env:TMP\Stopp
edServices.xml" ) { .\ServiceControl.ps1 Stop $RoleNames; } else { .\ServiceCont
rol.ps1 Save; .\ServiceControl.ps1 Stop $RoleNames; .\ServiceControl.ps1 Disable
Services $RoleNames; }'.  

Exchange Server setup encountered an error.

참고

이 오류의 16 진수 코드는 다를 수 있습니다.

원인

설치 전 작업에서 Exchange 업그레이드 프로세스의 모든 exchange 서비스를 중지 하기 위해 ServiceControl.PS1를 실행 하려고 했습니다. 그러나 ServiceControl.ps1 스크립트에는로 플래그가 지정 되어 Do Not Run 있습니다.

해결 방법

  1. Exchange 관리 셸을 열고 디렉터리를로 변경 <Service Pack installation path>:\Setup\ServerRoles\common\ 합니다.
  2. 실행 .\ServiceControl.ps1 합니다.
  3. 기본 설정은 [D] Do not run 입니다. [A]에 대 한 옵션을 입력 Always run 합니다.
  4. Exchange 관리 셸을 닫습니다.
  5. 명령 프롬프트에서 setup.com /m:upgrade 다시 실행 합니다.

추가 정보

다른 스크립트를 실행 하는 동안 업그레이드가 실패할 수 있습니다. 이 문제를 해결 하려면 Exchange 관리 셸에서 필요한 스크립트를 실행 하 고 각 작업을 개별적으로 완료 하도록 허용 하면 됩니다.