이 섹션의 정보는 Windows Server 마이그레이션 도구 cmdlet을 사용한 마이그레이션의 성공 여부를 확인하는 데 유용합니다. 마이그레이션에 실패한 경우 이 섹션의 정보를 사용하여 실패 원인을 손쉽게 조사할 수 있습니다.

마이그레이션 문제 해결

Windows Server 마이그레이션 도구 배포 로그 파일의 위치는 %windir%\Logs\SmigDeploy.log입니다. 추가 Windows Server 마이그레이션 도구 로그 파일은 다음 위치에 만들어집니다.

  • %windir%\Logs\ServerMigration.log

  • Windows Server 2008 및 Windows Server 2008 R2: %localappdata%\SvrMig\Log

  • Windows Server 2003: %userprofile%\Local Settings\Application Data\SvrMig\Log

이러한 위치에 마이그레이션 로그 파일을 만들 수 없는 경우 ServerMigration.logSmigDeploy.log는 %temp%에 만들어지고 다른 로그는 %windir%\System32에 만들어집니다.

Windows Server 마이그레이션 도구 결과 개체의 내용 보기

모든 Windows Server 마이그레이션 도구 cmdlet은 결과를 개체로 반환합니다. 이 결과 개체를 저장했다가 해당 개체에서 마이그레이션된 설정 및 데이터에 대한 추가 정보를 쿼리할 수 있습니다. 결과 개체를 다른 Windows PowerShell 명령 및 스크립트의 입력으로 사용할 수도 있습니다.

결과 개체 설명

Windows Server 마이그레이션 도구의 Import-SmigServerSettingExport-SmigServerSetting cmdlet은 결과를 MigrationResult 개체의 목록에 반환합니다. 각 MigrationResult 개체에는 해당 cmdlet이 처리한 데이터 또는 설정, 작업 결과, 관련 오류 또는 경고 메시지 등에 대한 정보가 들어 있습니다. 다음 표에서는 MigrationResult 개체의 속성에 대해 설명합니다.

속성 이름형식정의

ItemType

열거형

마이그레이션된 항목의 유형. 값으로는 File, Folder, RegistryKey, ShareEncryptedFile이 있습니다.

ID

문자열

마이그레이션된 항목의 ID. 값의 예로는 Local User, Local GroupDHCP가 있습니다.

Success

부울

마이그레이션이 성공했으면 True 값이 표시되고, 그렇지 않으면 False가 표시됩니다.

DetailsList

목록 <MigrationResultDetails>

MigrationResultDetails 개체의 목록

Send-SmigServerDataReceive-SmigServerData cmdlet은 결과를 MigrationDataResult 개체의 목록에 반환합니다. 각 MigrationDataResult 개체에는 해당 cmdlet이 처리한 데이터 또는 공유, 작업 결과, 오류 또는 경고 메시지 등에 대한 정보와 기타 관련 정보가 들어 있습니다. 다음 표에서는 MigrationDataResult 개체의 속성에 대해 설명합니다.

속성 이름형식정의

ItemType

열거형

마이그레이션된 항목의 유형. 값으로는 File, Folder, ShareEncrypted File이 있습니다.

SourceLocation

문자열

항목의 원본 위치로, 경로 이름으로 표시됩니다.

DestinationLocation

문자열

항목의 대상 위치로, 경로 이름으로 표시됩니다.

Success

부울

마이그레이션이 성공했으면 True 값이 표시되고, 그렇지 않으면 False가 표시됩니다.

Size

정수

항목 크기(바이트)

ErrorDetails

목록 <MigrationResultDetails>

단일 MigrationResultDetails 개체

Error

열거형

발생한 오류를 포함하는 오류 열거형

WarningMessageList

목록 <String>

경고 메시지의 목록

다음 표에서는 MigrationResult 개체와 MigrationDataResult 개체 모두에 공통적인 MigrationResultDetails 개체 내의 개체에 대한 속성을 설명합니다.

속성 이름형식정의

Id

문자열

해당 항목과 관련된 마이그레이션 설정의 이름. 값의 예로는 IPConfigDNS가 있습니다. 데이터 마이그레이션의 경우에는 이 속성이 비어 있습니다.

Messages

목록 <String>

세부적인 이벤트 메시지의 목록

DetailCode

정수

각 이벤트 메시지와 연결된 오류 또는 경고 코드

Severity

열거형

이벤트가 발생한 경우 이벤트의 심각도. 값의 예로는 Information, ErrorWarning이 있습니다.

Title

문자열

결과 개체의 제목입니다. 값의 예로는 NIC 실제 주소(IP 구성 마이그레이션의 경우) 또는 사용자 이름(로컬 사용자 마이그레이션의 경우)이 있습니다.

다음 예에서는 결과 개체의 목록을 변수로 저장한 다음 마이그레이션이 완료된 후 쿼리에 이 변수를 사용하여 결과 개체의 내용을 반환하는 방법을 보여 줍니다.

결과 개체의 목록을 쿼리용 변수로 저장하려면
  1. cmdlet을 실행하고 결과를 변수로 저장하려면 다음 형식의 명령을 입력한 다음 Enter 키를 누릅니다.

    $변수 이름 = $(Cmdlet)

    예를 들면 다음과 같습니다.

    $ImportResult = $(Import-SmigServerSetting -FeatureId DHCP -User all -Group -Path D:\rmt\DemoStore -force –Verbose)

    이 명령은 지정된 몇 가지 매개 변수를 사용하여 Import-SmigServerSetting cmdlet을 실행한 다음 결과 개체를 ImportResult 변수에 저장합니다.

  2. Import-SmigServerSetting cmdlet이 작업을 완료한 후 다음 형식의 명령을 입력하고 Enter 키를 눌러 결과 개체에 들어 있는 정보를 반환합니다.

    $변수 이름

    다음 예에서 변수 이름은 ImportResult입니다.

    $ImportResult

    이 명령은 단계 1에 표시된 예에서 Import-SmigServerSetting으로 반환된 결과 개체에 들어 있는 정보를 반환합니다. 

               ItemType  ID                              Success  DetailsList
               --------  --                              -------  -----------
              OSSetting  Local User                         True  {Local User, Loc...
              OSSetting  Local Group                        True  {Local Group, Lo...
         WindowsFeature  DHCP                               True  {}
    

    앞의 예에서 예 앞의 각 줄은 Import-SmigServerSetting cmdlet을 사용하여 마이그레이션한 항목의 마이그레이션 결과입니다.. 열 머리글 이름은 MigrationResult 개체의 속성입니다. 3단계 이후의 예에 표시된 것과 같이 이러한 속성을 다른 명령에 통합하여 결과 개체에 대한 세부적인 정보를 반환할 수 있습니다.

  3. 목록에 있는 모든 결과 개체의 특정 속성을 표시하려면 다음 형식의 명령을 입력한 다음 Enter 키를 누릅니다.

    $<변수 이름>| Select-Object -ExpandProperty <속성 이름>

    예를 들면 다음과 같습니다.

    $importResult | Select-Object -ExpandProperty DetailsList
  4. Windows PowerShell cmdlet을 사용하면 보다 고급 수준의 쿼리를 실행하여 결과 개체를 분석할 수 있습니다. 예를 들면 다음과 같습니다.

    • 다음 명령은 ID가 Local User인 결과 개체의 세부 정보만 반환합니다.

      $ImportResult | Where-Object { $_.ID -eq "Local User" } | Select-Object -ExpandProperty DetailsList
    • 다음 명령은 ID가 Local User이고 메시지 심각도가 Warning인 결과 개체의 세부 정보만 반환합니다.

      $ImportResult | Where-Object { $_.ID -eq "Local User" } | Select-Object -ExpandProperty DetailsList | ForEach-Object { if ($_.Severity -eq "Warning") {$_} }
    • 다음 명령은 ID가 Local User이고 제목이 Remote Desktop Users인 결과 개체의 세부 정보만 반환합니다.

      $ImportResult | Where-Object { $_.ID -eq "Local Group" } | Select-Object -ExpandProperty DetailsList | ForEach-Object { if ($_.Title -eq "Remote Desktop Users") {$_} }

결과 쿼리에 대한 자세한 정보

앞의 예에서 사용된 cmdlet에 대한 자세한 내용은 다음에 나오는 추가 리소스를 참조하십시오.

Windows PowerShell 스크립팅 기술에 대한 자세한 내용은 Microsoft 스크립트 센터 웹 사이트의 Windows PowerShell로 수행할 수 있는 작업 - 스크립팅 기술(페이지는 영문일 수 있음)(https://go.microsoft.com/fwlink/?LinkId=134862)을 참조하십시오.