DPM 설치가 실패하고 오류 4323을 생성합니다. 멤버를 추가할 수 없습니다.

이 문서는 System Center Data Protection Manager를 설치할 때 DPM 설치 프로그램이 로컬 그룹 오류 메시지에 사용자를 추가하지 못하는 문제를 해결하는 데 도움이 됩니다.

원래 제품 버전: System Center Data Protection Manager
원본 KB 번호: 2930276

증상

System Center Data Protection Manager를 처음으로 또는 업그레이드로 설치하려고 하면 설치가 실패하고 다음 오류 메시지가 표시됩니다.

오류: DPM 설치 프로그램이 로컬 그룹에 사용자를 추가하지 못했습니다. 오류 세부 정보를 검토하고 적절한 조치를 취한 다음 DPM 설치 프로그램을 다시 실행합니다.
ID: 4323. 세부 정보: 멤버가 존재하지 않으므로 멤버를 로컬 그룹에 추가하거나 로컬 그룹에서 제거할 수 없습니다.

Setup.log 파일에 다음과 유사한 항목이 표시될 수도 있습니다.

[2013년 10월 23일 오전 11:07:42] 정보: 구성을 시작합니다.
[2013년 10월 23일 오전 11:07:42] 정보: 컴퓨터에서 서비스 시작:MSSQL$MSDPM<버전> :DPMServerName 플래그 다시 시작:False
[2013년 10월 23일 오전 11:07:42] 정보: 컴퓨터에서 서비스 시작:SQLAgent$MSDPM<버전> :DPMServerName 플래그 다시 시작:False
[2013년 10월 23일 오전 11:07:42] 정보: 컴퓨터에서 Service:ReportServer$MSDPM<버전> 시작:DPMServerName 플래그 다시 시작:False
[2013년 10월 23일 오전 11:07:42] 정보: sql 에이전트 계정 정보를 포함하는 레지스트리 만들기
[2013년 10월 23일 오전 11:07:42] 정보: 쿼리를 위해 WMI 네임스페이스 쿼리: \\DPMServerName\root\cimv2: SELECT * FROM Win32_Service WHERE Name='SQLAgent$MSDPM<version>'
[2013년 10월 23일 오전 11:07:42] 정보: Sql 에이전트 계정 이름 = contoso-old\DPMServerName$
[2013년 10월 23일 오전 11:07:42] 정보: 트리거 작업 경로 정보를 포함하는 레지스트리 만들기
[2013년 10월 23일 오전 11:07:42] 데이터: TriggerJobPath = D:\Microsoft System Center <version>\DPM\DPM\bin\
[2013년 10월 23일 오전 11:07:42] 정보: 사용자 추가: contoso-old\DPMServerName$ 를 로컬 그룹에 추가: 서버에 분산 COM 사용자: DPMServerName
[2013년 10월 23일 오전 11:07:42] * 예외: => DPM 설치 프로그램이 로컬 그룹에 사용자를 추가하지 못했습니다. 오류 세부 정보를 검토하고 적절한 조치를 취한 다음 DPM 설치 프로그램을 다시 실행합니다. Microsoft.Internal.EnterpriseStorage.Dls.Setup.Exceptions.BackEndErrorException: 'Microsoft.Internal.EnterpriseStorage.Dls.Setup.Exceptions.BackEndErrorException' 형식의 예외가 throw되었습니다.
at Microsoft.Internal.EnterpriseStorage.Dls.Setup.NativeConfigHelper.AddAccountToLocalGroup(String accountName, String localGroupName, String machineName)
at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Wizard.RemoteDatabaseConfiguration.AddSqlAgentAccountToLocalGroups(String sqlAgentAccountName)
at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Wizard.BackEnd.MachineSpecificConfiguration(Boolean existingDB, Boolean upgrading, Boolean isRemoteDb, String sqlServerMachineName, String sqlInstanceName, Boolean isRemoteReporting, String reportingMachineName, String reportingInstanceName)
at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Wizard.BackEnd.Configure(Boolean existingDB, Boolean upgrading, String databaseLocation, String sqlServerMachineName, String sqlInstanceName, String reportingMachineName, String reportingInstanceName, Boolean oemSetup)
microsoft.Internal.EnterpriseStorage.Dls.Setup.Setup.Wizard.DpmInstaller.ConfigurePostMsiUpgrade() at Microsoft.Internal.EnterpriseStorage.Dls.Setup.Wizard.ProgressPage.UpgradeDpm()
microsoft.Internal.EnterpriseStorage.Dls.Setup.Wizard.ProgressPage.InstallerThreadEntry() *** Mojito 오류: AddUserToLocalGroupFailed; 1387; WindowsAPI
[2013년 10월 23일 오전 11:07:44] *** 오류: DPM 설치 프로그램이 로컬 그룹에 사용자를 추가하지 못했습니다. 오류 세부 정보를 검토하고 적절한 조치를 취한 다음 DPM 설치 프로그램을 다시 실행합니다.
ID: 4323. 세부 정보: 멤버가 존재하지 않으므로 멤버를 로컬 그룹에 추가하거나 로컬 그룹에서 제거할 수 없습니다.
[2013년 10월 23일 오전 11:07:44] 정보: DPM 업그레이드가 실패했습니다.
자세한 내용은 오류 탭을 클릭합니다.
이 문제를 해결하려면 를 참조하세요 http://go.microsoft.com/fwlink/?LinkID=164487.

원인

이 문제는 환경에 연결되지 않은 네임스페이스(즉, 도메인에 다른 NetBIOS 및 DNS 이름이 있음)가 있는 경우에 발생할 수 있습니다. 예를 들어 도메인에 contoso.com NetBIOS 이름과 contoso-old.com DNS 이름이 있다고 가정합니다. 사용자가 Windows UI에 추가되면 contoso\ComputerName 형식으로 표시됩니다. 그러나 오류 로그에서 contoso-old\ComputerName 형식으로 컴퓨터 계정을 추가하려고 했습니다.

해결 방법: 업그레이드

  1. MICROSOFT$DPM$Acct라는 새 도메인 사용자 계정을 만듭니다. 새 도메인 계정을 만들 수 없는 경우 표준 사용자 계정을 사용할 수 있습니다.

  2. DPMDB 데이터베이스 파일을 찾고 1단계에서 식별하거나 만든 새 계정에 해당 디렉터리에 대한 모든 권한이 있는지 확인합니다.

  3. MSSQL$MSDPM<버전>SQLAgent$MSDPM<버전> 서비스를 변경하여 시작할 때 1단계의 새 도메인 사용자 계정을 사용하도록 합니다.

참고

이 변경을 수행하는 가장 쉬운 방법을 제공하기 때문에 Microsoft SQL Server 구성 관리자 사용하는 것이 좋습니다.

이제 업그레이드 설치가 성공적으로 완료됩니다.

업그레이드가 완료되면 3단계에서 언급한 두 서비스를 되돌리기 로컬 계정 지정(MICROSOFT$DPM$Acct)을 사용하기 시작합니다.

해결 방법: 새로 설치

  1. MICROSOFT$DPM$Acct라는 새 도메인 사용자 계정을 만듭니다.

  2. 이름이 MICROSOFT$DPM$Acct인 DPM 서버에 새 로컬 사용자 계정을 만듭니다. 암호는 계정 간에 일치시킬 필요가 없습니다.

  3. MSSQL$MSDPM<버전>SQLAgent$MSDPM<버전> 서비스를 변경하여 시작할 때 1단계의 새 도메인 사용자 계정을 사용하도록 합니다.

이제 설치가 성공적으로 완료됩니다. 새 설치의 경우 레지스트리에 서비스에 대한 올바른 정보가 이미 있으므로 업그레이드 섹션에서 설명한 대로 두 서비스를 되돌리기 필요가 없습니다.

업그레이드 후 기능 확인

참고

업그레이드를 완료한 경우에만 다음 단계를 수행합니다. 새로 설치할 때는 이 작업이 필요하지 않습니다.

작업이 예약된 대로 계속 실행되도록 하려면 DPM 서버에서 다음 단계를 수행합니다.

  1. 레지스트리 편집기에서 다음 레지스트리 하위 키를 찾습니다.

    HKLM\Software\Microsoft\Microsoft Data Protection Manager\Setup

  2. 다음 값이 로컬 계정을 반영하는지 %MachineName%\Microosft$DPM$Acct 확인합니다.

    • SqlAgentAccountName
    • SchedulerJobOwnerName

    참고

    SQL Server 원격으로 호스트되는 경우 이 계정에는 DPM 서버 및 Microsoft SQL Server 실행 중인 서버의 DPM\Bin 폴더에 대한 모든 권한이 있어야 합니다.

  3. 를 시작한 DCOMCNFG.exe다음, 다음 폴더를 찾습니다.

    Component Services\Computers\My Computer\DCOM Config\Microsoft System Center Data Protection Manager <version> Service

  4. 서비스 이름을 마우스 오른쪽 단추로 클릭한 다음 속성을 선택합니다.

  5. 보안 탭을 선택합니다.

  6. 시작 및 활성화 권한 영역에서 편집을 선택한 다음, 계정이 있고 할당된 모든 권한이 있는지 확인합니다.

  7. DPM instance 대한 SQL Server Management Studio 시작한 다음 계정에 Sysadmin 역할이 있는지 확인합니다.

업그레이드 설치가 실패하는 경우 추가 단계

업그레이드 설치가 실패하고 프로그램이 롤백되지 않는 경우 업그레이드를 다시 설치하기 전에 DPM의 작업 버전을 복원해야 합니다. 이렇게 하려면 다음과 같이 하십시오.

  1. 업그레이드 프로세스를 시작하기 전에 만든 DPMDB 파일의 백업 복사본을 찾습니다.

  2. DPM이 설치된 경우 제거합니다.

    중요

    데이터를 유지 관리해야 합니다. 이렇게 하려면 제거 옵션 페이지에서 디스크 기반 복구 지점 유지를 선택합니다.

  3. DPM을 설치합니다. 업데이트가 설치된 경우 이전에 설치한 것과 동일한 순서로 다시 설치합니다.

    참고

    1단계에서 데이터베이스를 탑재한 다음 관리자 모드의 DPM 데이터베이스에서 다음 쿼리를 실행하여 업데이트가 원래 적용된 시퀀스를 찾는 것이 좋습니다.

    Select distinct MajorVersionNumber,MinorVersionNumber ,BuildNumber, FileName FROM [DPMDB].[dbo].[tbl_AM_AgentPatch] where MajorVersionNumber = 4 and MinorVersionNumber =1 order by BuildNumber desc
    
  4. 백업 데이터베이스 복사본을 복원하려면 관리자 권한 명령 프롬프트에서 다음 명령을 실행합니다.

    dpmsync -restoredb (with appropriate switches)
    
  5. 데이터베이스를 동기화하려면 DPM 관리 셸에서 다음 명령을 실행합니다.

    dpmsync -sync
    
  6. DPM 관리자 콘솔을 시작한 다음 모든 에이전트에 DPM 서버와 동일한 버전 번호가 있는지 확인합니다.

이러한 단계를 수행한 후 DPM 설치의 상태 원래 상태로 복원되어야 합니다. 이제 다시 시도하여 해결 단계 및 업그레이드 설치를 수행합니다.