Dela via


Uppgraderingen av Exchange Service Pack misslyckas med ett oväntat fel i ServiceControl.ps1

Ursprungligt KB-nummer: 2034420

Symptom

När du försöker uppgradera Exchange Server 2007 med hjälp setup.com /m:upgradeav misslyckas processmeddelandet under installationsfasen.

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.

Obs!

Den hexidecimala koden i det här felet kan variera.

Orsak

En förinstallationsuppgift försökte köra ServiceControl.PS1 för att stoppa alla Exchange-tjänster för Exchange-uppgraderingsprocessen. Det ServiceControl.ps1 skriptet har dock flaggats som Do Not Run.

Åtgärd

  1. Öppna Exchange Management Shell och ändra katalogen till <Service Pack installation path>:\Setup\ServerRoles\common\.
  2. Kör .\ServiceControl.ps1.
  3. Du ser att standardinställningen är [D] Do not run. Ange alternativet [A] för Always run.
  4. Stäng Exchange Management Shell.
  5. Kör igen från en kommandotolk setup.com /m:upgrade .

Mer information

Det är möjligt att uppgraderingen misslyckas vid körning av andra skript. Du kanske kan kringgå detta genom att köra de skript som krävs från Exchange Management Shell och låta dem slutföras individuellt.