Hyper-V 관리자 또는 Hyper-V 서버에서 SCVMM(System Center Virtual Machine Manager)을 사용하여 가상 머신을 가져올 수 없습니다.

이 문서는 Hyper-V 서버에서 Hyper-V 관리자 또는 SCVMM(System Center Virtual Machine Manager)을 사용하여 내보낸 가상 머신을 가져오려고 할 때 발생하는 0x80070057 오류를 해결하는 데 도움이 됩니다.

적용 대상: Windows Server 2012 R2
원본 KB 번호: 968968

증상

Hyper-V 관리자를 사용하여 내보낸 가상 머신을 가져오려고 하면 다른 Hyper-V 서버에서 Hyper-V 관리자를 사용하여 가상 머신을 가져올 수 없습니다. 또한 다음과 유사한 오류 메시지가 표시됩니다.

가상 머신을 가져오는 동안 서버 오류가 발생했습니다. 디렉터리 경로 가져오기에서 가상 머신을 가져오지 <못했습니다.> 오류: 하나 이상의 인수가 잘못되었습니다(0x80070057).

System Center Virtual Machine Manager(SCVMM)를 사용하여 Hyper-V 관리자를 사용하여 내보낸 가상 머신을 가져오려고 하면 다음 오류 메시지가 표시됩니다.

오류(12700) VMM이 디렉터리< 경로> 가져오기에서 가상 머신을 가져오지 못했습니다. 오류로 인해 서버 FQDN> 서버에서 Hyper-V 작업을< 완료할 수 없습니다. 오류: 하나 이상의 인수가 잘못되었습니다(0x80070057)(알 수 없는 오류(0x8005))

해결 방법

이 문제를 해결하려면 다음과 같이 하십시오.

  1. 내보낸 가상 머신 폴더를 찾은 다음 .exp 파일을 엽니다.

  2. VALUE와 </VALUE>> 사이의 <줄에서 GUID를 삭제합니다. 다음은 .exp 파일의 코드 예제와 제거해야 하는 값을 보여 주는 샘플입니다.

    <PROPERTY NAME="ScopeOfResidence" TYPE="string">
        <VALUE>
          222dea57-bedd-465c-8fe4-54f2ad7ae699         ** => DELETE THIS GUID**
        </VALUE>
      </PROPERTY>
    
  3. 변경 내용을 저장한 다음 메모장을 종료합니다.

  4. 수정된 가상 머신을 다시 가져옵니다.

이 문제를 자동으로 resolve 가상 머신을 Hyper-V 서버로 가져오기 전에 Hyper-V 서버에서 Visual Basic 스크립트를 실행할 수 있습니다.

Option Explicit

Dim WMIService
Dim VMList
Dim VM
Dim VMSystemGlobalSettingData
Dim VMManagementService
Dim Result

'Get instance of 'virtualization' WMI service on the local computer
Set WMIService = GetObject("winmgmts:\\.\root\virtualization")
  
'Get a VMManagementService object
Set VMManagementService = WMIService.ExecQuery("SELECT * FROM Msvm_VirtualSystemManagementService").ItemIndex(0)

'Get all the MSVM_ComputerSystem object
Set VMList = WMIService.ExecQuery("SELECT * FROM Msvm_ComputerSystem")

For Each VM In VMList
   if VM.Caption = "Virtual Machine" then
       Set VMSystemGlobalSettingData = (VM.Associators_("MSVM_ElementSettingData", "Msvm_VirtualSystemGlobalSettingData")).ItemIndex(0)
       VMSystemGlobalSettingData.ScopeOfResidence = ""  
       Result = VMManagementService.ModifyVirtualSystem(VM.Path_.Path, VMSystemGlobalSettingData.GetText_(1))
    end if
Next  

상태

Microsoft는 이 문서의 시작 부분에 나열된 Microsoft 제품의 문제임을 확인했습니다.