Exchange 2003 won't uninstall
Greetings. Trying to finalize our Exchange 2003-2007 migration by removing old exchange 2003 server. Have walked through all the steps in this article: http://technet.microsoft.com/en-us/library/bb288905(EXCHG.80).aspx and everything was fine until the last step, actually removing exchange via add/remove programs. When I try to uninstall, I briefly see a message saying "Setup is loading installation components. This may take a minute or two." Then nothing. No entries in any event log. I can't see any significant errors in the exchange setup log (posted below). Ideas? [10:46:22] ************** Beginning Setup run ************** [10:46:22] Starting Exchange 6944 setup on Windows 5.2.3790.Service Pack 2 at 10:46:22 08/30/2010 [10:46:22] Entering CFileManager::ScInit [10:46:22] Entering CFileManager::ScAutoDetectDirectoryLocations [10:46:22] CService::ScQueryServiceConfig (f:\titanium\admin\src\libs\exsetup\service.cxx:539) Error code 0XC0070424 (1060): The specified service does not exist as an installed service. [10:46:22] ScGetClusterSvcDir (f:\titanium\admin\src\libs\exsetup\exmisc.cxx:2346) Error code 0XC0070424 (1060): The specified service does not exist as an installed service. [10:46:22] === IGNORING PREVIOUS ERRORS === CFileManager::ScAutoDetectDirectoryLocations (f:\titanium\admin\src\udog\setupbase\tools\filemgr.cxx:604) The operation has completed successfully. [10:46:22] Leaving CFileManager::ScAutoDetectDirectoryLocations [10:46:22] Leaving CFileManager::ScInit [10:46:22] Entering CRegistryManager::ScInit [10:46:22] Leaving CRegistryManager::ScInit [10:46:22] Entering CDirectoryManager::ScInit [10:46:22] Entering ScIsComputerMemberOfDomain [10:46:22] NetGetJoinInformation: Domain/workgroup = "SDDOMAIN" [10:46:22] NetGetJoinInformation: NETSETUP_JOIN_STATUS = 3 [10:46:22] The computer is a member of a domain [10:46:22] Leaving ScIsComputerMemberOfDomain [10:46:22] Entering CDirectoryManager::ScGetLocalDomainInformation [10:46:22] Getting information about the local domain [10:46:22] m_strLocalServer = "SDMAIL1" [10:46:22] m_strLocalSite = "Default-First-Site-Name" [10:46:22] DsRoleGetPrimaryDomainInformation returned: [10:46:22] DSROLE_PRIMARY_DOMAIN_INFORMATION::MachineRole = 3 [10:46:22] DSROLE_PRIMARY_DOMAIN_INFORMATION::Flags = 1000000 [10:46:22] DSROLE_PRIMARY_DOMAIN_INFORMATION::DomainNameFlat = "SDDOMAIN" [10:46:22] DSROLE_PRIMARY_DOMAIN_INFORMATION::DomainNameDns = "sddomain.com" [10:46:22] DSROLE_PRIMARY_DOMAIN_INFORMATION::DomainForestName = "sddomain.com" [10:46:22] Entering CDirectoryManager::ScCheckCommandLineForDC [10:46:22] Leaving CDirectoryManager::ScCheckCommandLineForDC [10:46:22] No user-specified DC; setup has chosen m_strDC = "SDDC1" [10:46:23] schema master server name: SDDC1 [10:46:23] schema master domain : /dc=com/dc=sddomain [10:46:23] m_strSchemaMasterDC = "SDDC1" [10:46:23] m_strSchemaMasterDCDomainDN = "/dc=com/dc=sddomain" [10:46:23] strConfigNC = "CN=Configuration,DC=sddomain,DC=com" [10:46:23] m_strRootDomain = "sddomain.com" [10:46:23] m_strOwnershipControlDC = "SDDC1" [10:46:23] m_strPermissionControlDC = "SDDC1" [10:46:23] Leaving CDirectoryManager::ScGetLocalDomainInformation [10:46:23] Entering CDirectoryManager::ScInitializeSessions [10:46:23] Entering CDirectoryManager::ScGetOrgLevelObjectStatus [10:46:23] Entering CDirectoryManager::ScSchemaIsUpToDate [10:46:23] Entering ScGetSchemaVersion [10:46:23] About to create the dob for object /dc=com/dc=sddomain/cn=Configuration/cn=Schema/cn=ms-Exch-Schema-Version-Pt [10:46:23] The schema version identified for the Server is 14625 [10:46:23] Leaving ScGetSchemaVersion [10:46:23] Leaving CDirectoryManager::ScSchemaIsUpToDate [10:46:23] Entering ScGetMicrosoftExchangeCTHeuristics [10:46:23] Leaving ScGetMicrosoftExchangeCTHeuristics [10:46:23] Entering CDirectoryManager::ScGetCountOfOrgsInDomain [10:46:23] Leaving CDirectoryManager::ScGetCountOfOrgsInDomain [10:46:23] Leaving CDirectoryManager::ScGetOrgLevelObjectStatus [10:46:23] Entering CDirectoryManager::ScDeterminePermissionLevel [10:46:23] Checking permissions in the Config NC: /dc=com/dc=sddomain/cn=Configuration/cn=Services [10:46:23] We have permission ConfigNC_Read [10:46:23] We have permission ConfigNC_Write [10:46:23] We have permission ConfigNC_SetPerms [10:46:23] Checking permissions on the Schema container: /dc=com/dc=sddomain/cn=Configuration/cn=Schema [10:46:23] We have permission ConfigNC_UpdateSchema [10:46:23] Checking permissions in the Domain NC: /dc=com/dc=sddomain [10:46:23] We have permission DomainNC_Read [10:46:23] We have permission DomainNC_Write [10:46:23] Checking to see if an Exchange org exists [10:46:23] Found the organization "SDHP" [10:46:23] Checking read permissions on the org: /dc=com/dc=sddomain/cn=Configuration/cn=Services/cn=Microsoft Exchange/cn=SDHP/cn=Administrative Groups [10:46:23] We have permission ExchOrg_Read [10:46:23] Checking write/security permissions on the org: /dc=com/dc=sddomain/cn=Configuration/cn=Services/cn=Microsoft Exchange/cn=SDHP [10:46:23] We have permission (ExchOrg_Write | ExchAG_Write) [10:46:23] We have permission (ExchOrg_SetPerms | ExchAG_SetPerms) [10:46:23] Looking for an existing server object [10:46:23] Found existing server object "/dc=com/dc=sddomain/cn=Configuration/cn=Services/cn=Microsoft Exchange/cn=SDHP/cn=Administrative Groups/cn=SDHPNT/cn=Servers/cn=SDMAIL1" [10:46:23] Checking permissions on the admin group: /dc=com/dc=sddomain/cn=Configuration/cn=Services/cn=Microsoft Exchange/cn=SDHP/cn=Administrative Groups/cn=SDHPNT [10:46:23] We have permission ExchAG_Read [10:46:23] We have permission ExchAG_Write [10:46:23] We have permission ExchAG_SetPerms [10:46:23] Final set of permissions: 0XF0C0E0E0 [10:46:23] Leaving CDirectoryManager::ScDeterminePermissionLevel [10:46:23] We have sufficient admin rights, the schema is up to date and org-level objects are present on the local DC; m_strDCToUse = "SDDC1" [10:46:23] Sanity check: [10:46:23] m_strDCToUse = "SDDC1" [10:46:23] m_psesToUse->m_strServerName = "SDDC1" [10:46:23] Leaving CDirectoryManager::ScInitializeSessions [10:46:23] Leaving CDirectoryManager::ScInit [10:46:23] Beginning dump of component tree: [10:46:23] "Microsoft Exchange" [10:46:23] "Microsoft Exchange Forest Preparation" [10:46:23] "Microsoft Exchange Domain Preparation" [10:46:23] "Microsoft Exchange Messaging and Collaboration Services" [10:46:23] "Microsoft Exchange Connector for Lotus Notes" [10:46:23] "Microsoft Exchange Connector for Novell GroupWise" [10:46:23] "Microsoft Exchange Calendar Connector" [10:46:23] "Microsoft Exchange System Management Tools" [10:46:23] "Microsoft Exchange 5.5 Administrator" [10:46:23] End dump of component tree [10:46:23] Entering ScFindRoutingGroupThatContainsServer [10:46:23] Leaving ScFindRoutingGroupThatContainsServer [10:46:23] Attempting to escape RG name (SDHPNT) [10:46:23] The escaped RG name is (SDHPNT) [10:46:23] Entering CRegistryManager::ScInitFromContext [10:46:23] Leaving CRegistryManager::ScInitFromContext [10:46:23] Entering CCompExchangeRoot::ScInitializeExchangeCompWithCtxInfo [10:46:23] Leaving CCompExchangeRoot::ScInitializeExchangeCompWithCtxInfo [10:46:23] Entering CDependencyManager::DetermineComponentAvailability [10:46:23] Component {C7310662-AC80-11D1-8DF3-00C04FB6EF4F} is dependable [10:46:23] Component {DA943894-7A14-4FFF-BBDC-C004FAE2310B} is not dependable [10:46:23] CDependencyManager::FComponentPresent (f:\titanium\admin\src\udog\setupbase\tools\depmgr.cxx:209) Error code 0X80070057 (87): Invalid Argument. [10:46:23] Component 1 is installed [10:46:23] Component {94B7AD3E-0B63-42AC-A542-082ED1F78787} is not dependable [10:46:23] CDependencyManager::FComponentPresent (f:\titanium\admin\src\udog\setupbase\tools\depmgr.cxx:209) Error code 0X80070057 (87): Invalid Argument. [10:46:23] Component 2 is installed [10:46:23] Component {ECD1A63D-DBAF-442C-BF46-904364A96B00} is not dependable [10:46:23] CDependencyManager::FComponentPresent (f:\titanium\admin\src\udog\setupbase\tools\depmgr.cxx:209) Error code 0X80070057 (87): Invalid Argument. [10:46:23] Component 3 is installed [10:46:23] Leaving CDependencyManager::DetermineComponentAvailability [10:46:23] Entering CBaseExchangeComponent::ScEvalInstalled [10:46:23] Leaving CBaseExchangeComponent::ScEvalInstalled [10:46:23] Entering CRegistryManager::ScInitFromContext [10:46:23] Leaving CRegistryManager::ScInitFromContext [10:46:23] Looking for server object... [10:46:23] Found server object; looking for serial number... [10:46:23] Serial number is "Version 6.5 (Build 7638.2: Service Pack 2)" [10:46:23] Previous build is 7638, so s_fUpgradingFromPT is FALSE [10:46:23] Entering CBaseExchangeComponent::ScEvalInstalled [10:46:23] Leaving CBaseExchangeComponent::ScEvalInstalled [10:46:23] Entering ScIsForestPrepped [10:46:23] Checking whether the forest is ForestPrepped [10:46:23] Looking for the Exchange organization container [10:46:23] Exchange organization container found -- checking ForestPrep version [10:46:23] Installed ForestPrep version is 11222; current version is 6903 [10:46:23] This forest is ForestPrepped [10:46:23] Leaving ScIsForestPrepped [10:46:23] Entering CRegistryManager::ScInitFromContext [10:46:23] Leaving CRegistryManager::ScInitFromContext [10:46:23] Entering CAtomDomainCT::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Leaving CAtomDomainCT::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Entering CAtomPermissions::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Entering ScDoesUserHaveDomainAdminRights [10:46:23] Entering ScHavePermissionToCreateDSObject [10:46:23] Leaving ScHavePermissionToCreateDSObject [10:46:23] User does have Domain Admin rights [10:46:23] Leaving ScDoesUserHaveDomainAdminRights [10:46:23] Leaving CAtomPermissions::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Entering CBaseExchangeComponent::ScEvalInstalled [10:46:23] Leaving CBaseExchangeComponent::ScEvalInstalled [10:46:23] Entering CRegistryManager::ScInitFromContext [10:46:23] Leaving CRegistryManager::ScInitFromContext [10:46:23] Entering CAtomIMAP4::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Leaving CAtomIMAP4::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Entering CAtomPOP3::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Leaving CAtomPOP3::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Entering CAtomSMTP::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Leaving CAtomSMTP::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Entering CAtomRoutingEngine::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Leaving CAtomRoutingEngine::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Entering CAtomEventService::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Leaving CAtomEventService::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Entering CAtomWebClient::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Entering CAtomWebClient::ScSetVersionedInstallFolder [10:46:23] Leaving CAtomWebClient::ScSetVersionedInstallFolder [10:46:23] Leaving CAtomWebClient::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Entering CBaseExchangeComponent::ScEvalInstalled [10:46:23] Leaving CBaseExchangeComponent::ScEvalInstalled [10:46:23] Entering CRegistryManager::ScInitFromContext [10:46:23] Leaving CRegistryManager::ScInitFromContext [10:46:23] Entering CAtomConnectorControl::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Leaving CAtomConnectorControl::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Entering CAtomConnectNotes::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Entering CAtomConnectNotes::ScBuildConnectorNames [10:46:23] Leaving CAtomConnectNotes::ScBuildConnectorNames [10:46:23] Leaving CAtomConnectNotes::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Entering CBaseExchangeComponent::ScEvalInstalled [10:46:23] Leaving CBaseExchangeComponent::ScEvalInstalled [10:46:23] Entering CRegistryManager::ScInitFromContext [10:46:23] Leaving CRegistryManager::ScInitFromContext [10:46:23] Entering CAtomConnectorControl::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Leaving CAtomConnectorControl::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Entering CAtomGWiseRouter::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Leaving CAtomGWiseRouter::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Entering CAtomConnectGWise::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Entering CAtomConnectGWise::ScBuildConnectorNames [10:46:23] Leaving CAtomConnectGWise::ScBuildConnectorNames [10:46:23] Leaving CAtomConnectGWise::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Entering CBaseExchangeComponent::ScEvalInstalled [10:46:23] Leaving CBaseExchangeComponent::ScEvalInstalled [10:46:23] Entering CRegistryManager::ScInitFromContext [10:46:23] Leaving CRegistryManager::ScInitFromContext [10:46:23] Entering CAtomConnectorControl::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Leaving CAtomConnectorControl::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Entering CAtomConnectCal::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Entering CAtomConnectCal::ScBuildConnectorNames [10:46:23] Leaving CAtomConnectCal::ScBuildConnectorNames [10:46:23] Leaving CAtomConnectCal::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Entering CBaseExchangeComponent::ScEvalInstalled [10:46:23] Leaving CBaseExchangeComponent::ScEvalInstalled [10:46:23] Entering CRegistryManager::ScInitFromContext [10:46:23] Leaving CRegistryManager::ScInitFromContext [10:46:23] Entering CAtomIMAdmin::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Leaving CAtomIMAdmin::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Entering CBaseExchangeComponent::ScEvalInstalled [10:46:23] Leaving CBaseExchangeComponent::ScEvalInstalled [10:46:23] Entering CRegistryManager::ScInitFromContext [10:46:23] Leaving CRegistryManager::ScInitFromContext [10:46:23] Entering CBaseExchangeComponent::ScEvalInstalled [10:46:23] Leaving CBaseExchangeComponent::ScEvalInstalled [10:46:23] Entering CCompExchangeRoot::ScInitializeExchangeCompWithCtxInfo [10:46:23] Leaving CCompExchangeRoot::ScInitializeExchangeCompWithCtxInfo [10:46:23] Entering CAtomDomainCT::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Leaving CAtomDomainCT::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Entering CAtomPermissions::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Leaving CAtomPermissions::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Entering CAtomIMAP4::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Leaving CAtomIMAP4::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Entering CAtomPOP3::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Leaving CAtomPOP3::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Entering CAtomSMTP::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Leaving CAtomSMTP::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Entering CAtomRoutingEngine::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Leaving CAtomRoutingEngine::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Entering CAtomEventService::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Leaving CAtomEventService::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Entering CAtomWebClient::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Entering CAtomWebClient::ScSetVersionedInstallFolder [10:46:23] Leaving CAtomWebClient::ScSetVersionedInstallFolder [10:46:23] Leaving CAtomWebClient::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Entering CAtomConnectorControl::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Leaving CAtomConnectorControl::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Entering CAtomConnectNotes::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Entering CAtomConnectNotes::ScBuildConnectorNames [10:46:23] Leaving CAtomConnectNotes::ScBuildConnectorNames [10:46:23] Leaving CAtomConnectNotes::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Entering CAtomConnectorControl::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Leaving CAtomConnectorControl::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Entering CAtomGWiseRouter::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Leaving CAtomGWiseRouter::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Entering CAtomConnectGWise::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Entering CAtomConnectGWise::ScBuildConnectorNames [10:46:23] Leaving CAtomConnectGWise::ScBuildConnectorNames [10:46:23] Leaving CAtomConnectGWise::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Entering CAtomConnectorControl::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Leaving CAtomConnectorControl::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Entering CAtomConnectCal::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Entering CAtomConnectCal::ScBuildConnectorNames [10:46:23] Leaving CAtomConnectCal::ScBuildConnectorNames [10:46:23] Leaving CAtomConnectCal::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Entering CAtomIMAdmin::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Leaving CAtomIMAdmin::ScInitializeExchangeAtomWithCtxInfo [10:46:23] Entering ScIsDomainPrepped [10:46:23] Checking whether the domain "/dc=com/dc=sddomain" is DomainPrepped [10:46:23] Looking for server groups [10:46:23] Entering ScGetExchangeServerGroups [10:46:23] Getting DOB for group 0 [10:46:23] Getting string GUID for group 0 [10:46:23] Getting string SID for group 0 [10:46:23] Getting DOB for group 1 [10:46:23] Getting string GUID for group 1 [10:46:23] Getting string SID for group 1 [10:46:23] Leaving ScGetExchangeServerGroups [10:46:23] Server groups found [10:46:23] Looking for domain proxy container [10:46:23] Domain proxy container found -- checking DomainPrep version [10:46:23] Installed DomainPrep version is 11221; current version is 6936 [10:46:23] This domain is DomainPrepped [10:46:23] Leaving ScIsDomainPrepped [10:46:23] CComBOIFacesFactory::QueryInterface (f:\titanium\admin\src\udog\bo\bofactory.cxx:54) Error code 0X80004002 (16386): No interface.
August 30th, 2010 6:06pm

I would verify all the services are started and set to auto ( Exchange, IIS, etc...) and reboot Failing all that, you could always remove it manually: http://support.microsoft.com/kb/833396 How to remove Exchange Server 2003 from your computer http://technet.microsoft.com/en-us/library/bb125110(EXCHG.65).aspx
Free Windows Admin Tool Kit Click here and download it now
August 31st, 2010 1:47am

Thanks for your help. I wasn't clear if the manual uninstall would properly remove all references from AD and from the new 2007 server?
August 31st, 2010 2:40am

Yes, there are steps to remove from AD in the KB as well. What references are you referring to as they relate to the 2007 server?
Free Windows Admin Tool Kit Click here and download it now
August 31st, 2010 2:48am

Hi If you are sure that you have replicated the public folders then you can go forward and delete the server with adsiedit Jonas Andersson MCTS: Microsoft Exchange Server 2007/2010 | MCITP: EMA 2007/2010 | MCSE/MCSA Blog: http://www.testlabs.se/blog
August 31st, 2010 9:49am

Well, I'm not sure what references might be on the 2007 server. Presumably if this was an issue the KB article would have addressed them. Thanks again.
Free Windows Admin Tool Kit Click here and download it now
September 1st, 2010 2:08am

Hi, If you have finished the all steps in the article: http://technet.microsoft.com/en-us/library/bb288905(EXCHG.80).aspx , the exchange 2003 objects should be removed from AD/Exchange organization. Since the add/remove feature does not work, you need to remove exchange server 2003 manually from your local server: 1. Stop all services relating to exchange server. 2. Remove the Exchange registry keys. 3. Remove the Exchange folder from C:\Program Files More information, please refer the link that provided by AndyD_ Please remember to click Mark as Answer on the post that helps you, and to click Unmark as Answer if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread. Thanks Gen Lin-MSFT
September 1st, 2010 9:05am

This topic is archived. No further replies will be accepted.

Other recent topics Other recent topics