내보내기(0) 인쇄
모두 확장

로컬 사용자 및 그룹 마이그레이션 가이드

업데이트 날짜: 2010년 2월

적용 대상: Windows Server 2008 R2

로컬 사용자 및 그룹 마이그레이션은 Windows Server 마이그레이션 도구에서 지원되는 데이터 및 공유 마이그레이션 프로세스의 일부입니다. 관리자는 Windows Server 마이그레이션 도구를 사용하여 Windows Server® 2008 R2를 실행하는 컴퓨터로 서버 역할, 기능, 공유, 운영 체제 설정 및 기타 데이터를 마이그레이션할 수 있습니다.

이 가이드의 내용

지원되는 운영 체제

다음 표에는 Windows Server 마이그레이션 도구에서 지원되는 Windows Server 운영 체제가 정리되어 있습니다.

 

원본 서버 프로세서 원본 서버 운영 체제 대상 서버 운영 체제 대상 서버 프로세서

x86 또는 x64 기반

Windows Server 2003 서비스 팩 2

Windows Server 2008 R2(전체 및 Server Core 설치 옵션)

x64 기반

x86 또는 x64 기반

Windows Server 2003 R2

Windows Server 2008 R2(전체 및 Server Core 설치 옵션)

x64 기반

x86 또는 x64 기반

Windows Server 2008 전체 설치 옵션

Windows Server 2008 R2(전체 및 Server Core 설치 옵션)

x64 기반

x64 기반

Windows Server 2008 R2(전체 및 Server Core 설치 옵션)

Windows Server 2008 R2(전체 및 Server Core 설치 옵션)

x64 기반

위의 표에 나와 있는 운영 체제 버전은 지원되는 가장 이전 운영 체제와 서비스 팩의 조합입니다. 이후 발표된 서비스 팩은 모두 지원됩니다.

Windows Server Foundation, Standard, Enterprise 및 Datacenter 버전은 원본 서버나 대상 서버 중 하나로 지원됩니다.

실제 운영 체제와 가상 운영 체제 간 마이그레이션이 지원됩니다.

대상 서버가 원본 서버와 다른 시스템 UI 언어(즉, 설치 언어)로 운영 체제를 실행하는 경우에는 원본 서버에서 대상 서버로 마이그레이션할 수 없습니다. 예를 들어, Windows Server 마이그레이션 도구를 사용하여 시스템 UI 언어가 프랑스어인 Windows Server 2008을 실행하는 컴퓨터에서 시스템 UI 언어가 독일어인 Windows Server 2008 R2로 역할, 운영 체제 설정, 데이터 또는 공유를 마이그레이션할 수 없습니다.

note참고
시스템 UI 언어는 Windows 운영 체제를 설치하는 데 사용된 지역화된 설치 패키지의 언어입니다.

Windows Server 2003 및 Windows Server 2008 R2에서는 x86 및 x64 기반 마이그레이션이 모두 지원됩니다. Windows Server 2008 R2의 모든 버전은 x64 기반입니다.

Windows Server 2008 Server Core 설치에서 실행되는 역할은 마이그레이션할 수 없습니다. Windows Server 2008 Server Core 설치에서는 .NET Framework가 지원되지 않기 때문입니다.

지원되는 특성

  • 사용자 속성 대화 상자의 일반 탭에서 제공되는 다음 로컬 사용자 계정 특성은 원본 서버에서 변경 없이 마이그레이션됩니다.

    • 이름

    • 전체 이름

  • 다음 로컬 사용자 계정 특성은 마이그레이션 과정에서 변경됩니다.

    • 다음 로그온할 때 반드시 암호 변경 - 대상 컴퓨터에서 항상 사용하도록 설정됩니다.

    • 보안 ID - 대상 서버에서 새 값으로 매핑됩니다.

  • 다음 로컬 그룹 계정 특성이 마이그레이션됩니다.

    • 이름

    • 설명

    • 구성원 자격(로컬 사용자, 다른 로컬 그룹, 도메인 사용자 및 도메인 그룹인 구성원 등)

  • 다음 로컬 그룹 계정 특성은 마이그레이션 과정에서 변경됩니다.

    • 보안 ID - 대상 서버에서 새 값으로 매핑됩니다.

지원되지 않는 특성

다음 사용자 계정 특성 또는 시나리오의 마이그레이션은 지원되지 않습니다.

  • 사용자 암호. 사용자가 대상 서버에 처음으로 로그온할 때 새 암호를 설정하라는 메시지가 표시됩니다.

  • 대상 서버에서 원본 서버와 동일한 이름을 가진 기존 사용자 또는 그룹 특성은 덮어쓸 수 없습니다.

  • 계정 사용 안 함. 보안상의 이유로 마이그레이션 후 원본 서버에서 마이그레이션된 모든 사용자 계정을 사용하지 않도록 설정합니다.

  • 사용자 속성 대화 상자의 일반 탭에서 제공되는 다음 특성은 지원되지 않습니다.

    • 암호 변경할 수 없음

    • 설명

    • 계정 잠겨 있음

  • 다른 탭의 특성은 모두 지원되지 않습니다.

    • 프로필

    • 환경

    • 세션

    • 원격 제어

    • 터미널 서비스 프로필

    • 전화 접속 로그인

마이그레이션하기 위해 원본 및 대상 서버 모두에서 필요한 사용자 권한

원본 서버와 대상 서버에 Windows Server 마이그레이션 도구를 설치하기 위해서는 원본 서버와 대상 서버 모두에서 로컬 관리자 권한이 필요합니다.

대상 서버 준비

Microsoft 웹 사이트의 Windows Server 마이그레이션 도구 설치, 액세스 및 제거에 나와 있는 절차를 따라 Windows Server 마이그레이션 도구를 설치합니다.

가져오기 작업을 진행하는 동안 대상 서버가 로컬 그룹에 속한 도메인 사용자의 이름을 확인할 수 있어야 합니다. 원본 서버와 대상 서버가 서로 다른 도메인에 속해 있는 경우에는 대상 서버에서 원본 도메인 사용자 계정이 있는 포리스트의 글로벌 카탈로그 서버에 연결할 수 있어야 합니다.

원본 서버 준비

Microsoft 웹 사이트의 Windows Server 마이그레이션 도구 설치, 액세스 및 제거에 나와 있는 절차를 따라 Windows Server 마이그레이션 도구를 설치합니다. 설치 가이드에는 Windows Server 2003 또는 Windows Server 2008을 실행하는 원본 서버에 Windows Server 마이그레이션 도구를 배포하는 단계가 자세히 설명되어 있습니다.

Important중요
Import-SmigServerSetting, Export-SmigServerSetting 또는 Get-SmigServerFeature cmdlet을 실행하려면 먼저 마이그레이션 중 원본 서버와 대상 서버 모두에서 원본 서버의 로컬 그룹에 포함된 도메인 사용자 또는 그룹과 관련된 도메인 컨트롤러에 연결할 수 있는지 확인하십시오.

Send-SmigServerData 또는 Receive-SmigServerData cmdlet을 실행하려면 먼저 마이그레이션 중 원본 서버와 대상 서버 모두에서 마이그레이션될 파일 또는 공유에 대한 권한이 있는 도메인 사용자와 관련된 도메인 컨트롤러에 연결할 수 있는지 확인하십시오.

로컬 사용자 및 그룹 마이그레이션

로컬 사용자 및 그룹 데이터를 마이그레이션하는 데 사용되는 Windows Server 마이그레이션 도구 cmdlet은 원본 서버의 Export-SmigServerSetting과 대상 서버의 Import-SmigServerSetting입니다.

원본 서버에서 Export-SmigServerSetting cmdlet을 사용하면 마이그레이션 저장소로 모든 로컬 사용자를 내보낼 수 있습니다. 여기서 마이그레이션 저장소는 사용자가 cmdlet에 지정하는 위치입니다. 또한 동일한 cmdlet이나 다른 명령 인스턴스에서 모든 로컬 그룹을 내보낼 수도 있습니다.

note참고
Windows Server 마이그레이션 도구에서는 기존 마이그레이션 저장소에 추가할 수 없습니다. 로컬 사용자 및 그룹 데이터를 모두 같은 마이그레이션 저장소로 마이그레이션하려면 동일한 명령 인스턴스에서 둘 다 내보내야 합니다. 아니면 사용자 및 그룹을 별개의 두 마이그레이션에서 서로 다른 마이그레이션 저장소로 마이그레이션해야 합니다.

대상 서버에서 Import-SmigServerSetting cmdlet을 사용하면 마이그레이션 저장소에서 모든 로컬 사용자를 가져올 수 있습니다. 여기서 마이그레이션 저장소는 사용자가 cmdlet에 지정하는 위치입니다. 또한 동일한 cmdlet이나 다른 명령 인스턴스에서 모든 로컬 그룹을 가져올 수도 있습니다.

Windows Server 마이그레이션 도구 cmdlet에 대한 자세한 도움말을 보려면 Windows PowerShell 세션에서 Get-Help <cmdlet_이름> -full을 입력합니다. 여기서 cmdlet_이름은 도움말을 보려는 Windows Server 마이그레이션 도구 cmdlet의 이름을 나타냅니다.

작업에 대한 자세한 정보를 보려면 이 가이드의 단계에서 제공된 대로 -Verbose 매개 변수를 Windows PowerShell cmdlet에 추가합니다.

로컬 사용자 및 그룹 마이그레이션 절차

로컬 사용자 및 그룹을 마이그레이션하려면 이 섹션의 절차를 수행합니다.

security보안 참고
원본 서버가 도메인 구성원 서버인데 대상 서버는 도메인 컨트롤러이면 대상 서버에서 가져온 로컬 사용자가 도메인 사용자로 승격되고 가져온 로컬 그룹이 도메인 로컬 그룹이 됩니다.

원본 서버가 도메인 컨트롤러지만 대상 서버는 도메인 컨트롤러가 아닌 경우에는 도메인 로컬 그룹이 로컬 그룹으로 마이그레이션되고 도메인 사용자가 로컬 사용자로 마이그레이션됩니다.

원본 서버에서 로컬 사용자 및 그룹을 내보내려면

  1. 원본 서버에서 다음 중 하나를 수행합니다.

    • Windows Server 2003을 실행하는 컴퓨터에서 시작, 모든 프로그램을 차례로 클릭하고 Windows PowerShell 폴더를 열고, Windows PowerShell 바로 가기를 클릭하여 Windows PowerShell 세션을 엽니다.

    • Windows Server 2008을 실행하는 컴퓨터에서 관리자 권한으로 Windows PowerShell 세션을 엽니다. 이렇게 하려면 시작, 모든 프로그램을 차례로 클릭하고 Windows PowerShell 폴더를 열고 Windows PowerShell을 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 클릭합니다.

    • Windows Server 2008 R2를 실행하는 컴퓨터에서 관리자 권한으로 Windows Server 마이그레이션 도구 사용자 지정 Windows PowerShell 세션을 엽니다. 이렇게 하려면 시작, 관리 도구, Windows Server 마이그레이션 도구를 차례로 클릭하고 Windows Server 마이그레이션 도구 바로 가기를 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 클릭합니다.

  2. 시작 메뉴의 Windows Server 마이그레이션 도구 바로 가기를 사용하여 현재 Windows PowerShell 세션을 연 경우 이 단계를 건너뛰고 다음 단계로 이동합니다. 다른 방법을 사용하여 Windows PowerShell 세션을 열었고 Windows Server 마이그레이션 도구 스냅인이 아직 로드되지 않은 경우에만 해당 스냅인을 로드합니다.

    Windows Server 마이그레이션 도구를 Windows PowerShell 세션에 로드합니다. Windows Server 마이그레이션 도구를 로드하려면 다음을 입력하고 Enter 키를 누릅니다.

    Add-PSSnapin Microsoft.Windows.ServerManager.Migration
    
  3. 로컬 사용자 및 그룹을 마이그레이션 저장소로 내보냅니다. 다음 명령을 입력하고 Enter 키를 누릅니다. 여기서 마이그레이션 저장소 경로는 마이그레이션된 데이터를 저장할 위치의 경로를 나타냅니다.

    Export-SmigServerSetting -User <Enabled | Disabled | All> -Group -Path <MigrationStorePath> -Verbose
    

    위의 cmdlet과 같이 -User 매개 변수에 다음 값 중 하나를 사용합니다.

    • Enabled 사용하도록 설정된 로컬 사용자만 내보냅니다.

    • Disabled 사용하지 않도록 설정된 로컬 사용자만 내보냅니다.

    • All 사용하도록 설정된 로컬 사용자와 사용하지 않도록 설정된 로컬 사용자를 모두 내보냅니다.

note참고
마이그레이션 저장소를 암호화하기 위한 암호를 입력하라는 메시지가 나타납니다. 대상 서버에서 마이그레이션 저장소의 데이터를 가져올 때도 동일한 암호를 입력해야 하므로 이 암호를 기억해 둡니다.

경로가 대상 서버에서 액세스할 수 있는 공유 위치가 아니면 마이그레이션 저장소를 대상 서버나 대상 서버에서 Import-SmigServerSetting cmdlet을 실행할 때 액세스할 수 있는 위치에 수동으로 복사해야 합니다.

대상 서버로 로컬 사용자 및 그룹을 가져오려면

  1. 다음 중 하나를 수행합니다.

    • 관리자 권한으로 Windows Server 마이그레이션 도구 사용자 지정 Windows PowerShell 세션을 엽니다. 이렇게 하려면 시작, 관리 도구, Windows Server 마이그레이션 도구를 차례로 클릭하고 Windows Server 마이그레이션 도구 바로 가기를 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 클릭합니다.

    • 대상 서버에서 관리자 권한으로 Windows PowerShell 세션을 엽니다. 이렇게 하려면 시작, 모든 프로그램, 보조프로그램을 차례로 클릭하고 Windows PowerShell 폴더를 열고 Windows PowerShell을 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 클릭합니다.

  2. 시작 메뉴의 Windows Server 마이그레이션 도구 바로 가기를 사용하여 현재 Windows PowerShell 세션을 연 경우 이 단계를 건너뛰고 다음 단계로 이동합니다. 다른 방법을 사용하여 Windows PowerShell 세션을 열었고 Windows Server 마이그레이션 도구 스냅인이 아직 로드되지 않은 경우에만 해당 스냅인을 로드합니다.

    Windows Server 마이그레이션 도구를 Windows PowerShell 세션에 로드합니다. Windows Server 마이그레이션 도구를 로드하려면 다음을 입력하고 Enter 키를 누릅니다.

    Add-PSSnapin Microsoft.Windows.ServerManager.Migration
    
  3. 원본 서버에서 로컬 사용자 및 그룹을 내보내려면에서 만든 마이그레이션 저장소의 로컬 사용자 및 그룹을 가져옵니다. 다음 명령을 입력하고 Enter 키를 누릅니다. 여기서 마이그레이션 저장소 경로는 마이그레이션된 데이터를 가져올 위치의 경로를 나타냅니다.

    Import-SmigServerSetting -User <Enabled | Disabled | All> -Group -Path <MigrationStorePath> -Verbose
    

    위의 cmdlet과 같이 -User 매개 변수에 다음 값 중 하나를 사용합니다.

    • Enabled 사용하도록 설정된 로컬 사용자만 가져옵니다.

    • Disabled 사용하지 않도록 설정된 로컬 사용자만 가져옵니다.

    • All 사용하도록 설정된 로컬 사용자와 사용하지 않도록 설정된 로컬 사용자를 모두 가져옵니다.

note참고
Import-SmigServerSetting cmdlet을 입력하면 내보내기 프로세스에서 만든 마이그레이션 저장소의 암호를 해독하기 위해 동일한 암호를 입력하라는 메시지가 나타납니다.

로컬 사용자 및 그룹을 별개의 두 마이그레이션 프로세스에서 가져오려면 로컬 사용자의 구성원 자격을 올바로 가져오기 위해 먼저 로컬 사용자를 가져온 다음 로컬 그룹을 가져와야 합니다.

마이그레이션 확인

원격 서버와 대상 서버 모두의 로컬 사용자 및 그룹 MMC(Microsoft Management Console) 스냅인에서 사용자 및 그룹 목록을 비교하여 마이그레이션해야 할 모든 로컬 사용자 및 그룹이 대상 서버에 있는지 확인합니다. 로컬 사용자 및 그룹 스냅인을 열려면 다음을 수행합니다.

로컬 사용자 및 그룹 스냅인을 열려면

  • 시작, 실행을 차례로 클릭하고 열기 텍스트 상자에 lusrmgr.msc를 입력한 다음 확인을 클릭하거나 Enter 키를 누릅니다.

net 명령을 사용하여 원본 서버와 대상 서버 모두에 표시되는 사용자 및 그룹 목록을 비교할 수도 있습니다.

net 명령을 사용하여 사용자 및 그룹 목록을 얻으려면

  1. 원본 또는 대상 컴퓨터에서 명령 프롬프트 창을 엽니다. 시작, 실행을 차례로 클릭하고 cmd를 입력한 다음 Enter 키를 누릅니다.

  2. 다음 명령을 입력하고 Enter 키를 눌러 모든 로컬 사용자 목록을 텍스트 파일로 내보냅니다.

    net user > localusers.txt
    
  3. 다음 명령을 입력하고 Enter 키를 눌러 모든 로컬 그룹 목록을 텍스트 파일로 내보냅니다.

    net localgroup > localgroups.txt
    
  4. 결과 텍스트 파일을 편리한 위치에 저장해야 합니다.

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에 만들어집니다.

마이그레이션 cmdlet이 실패하고 액세스 위반 오류 메시지와 함께 Windows PowerShell 세션이 예기치 않게 닫히는 경우 %localappdata%\SvrMig\Logs\setuperr.log 파일에서 다음 예와 유사한 메시지를 찾습니다.

FatalError [0x090001] PANTHR C:\Windows\system32\migwiz\unbcl.dll (+000000000008E050)의 0x000007FEEDE9E050에서 예외(코드 0xC0000005: ACCESS_VIOLATION)가 발생했습니다. Minidump가 연결되었습니다(317793바이트).

이 오류는 서버에서 로컬 그룹의 구성원이거나 마이그레이션될 파일 또는 공유에 대한 권한이 있는 도메인 사용자 또는 그룹의 관련 도메인 컨트롤러에 연결할 수 없는 경우에 발생합니다. 이 경우 각 도메인 사용자 또는 그룹이 GUI에 확인되지 않은 SID(보안 식별자)로 표시됩니다. SID는 S-1-5-21-1579938362-1064596589-3161144252-1006과 같은 형식입니다.

이 문제를 방지하려면 필요한 도메인 컨트롤러나 글로벌 카탈로그 서버가 실행 중이고 네트워크 연결에서 원본 및 대상 서버와 필요한 도메인 컨트롤러 또는 글로벌 카탈로그 서버 간의 통신을 허용하는지 확인한 다음 해당 cmdlet을 다시 실행합니다.

원본 또는 대상 서버와 도메인 컨트롤러 또는 글로벌 카탈로그 서버 간의 연결을 복원할 수 없는 경우 수행할 작업

  1. Export-SmigServerSetting, Import-SmigServerSetting 또는 Get-SmigServerFeature를 다시 실행하기 전에 이러한 cmdlet을 실행하고 있는 서버에서 로컬 그룹의 구성원인 확인되지 않은 모든 도메인 사용자 또는 그룹을 제거합니다.

  2. Send-SmigServerData 또는 Receive-SmigServerData를 다시 실행하기 전에 마이그레이션 원본 서버의 파일, 폴더 또는 공유에 대한 사용자 권한이 있는 확인되지 않은 모든 도메인 사용자나 그룹을 제거합니다.

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

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

결과 개체 설명

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

 

속성 이름 형식 정의

ItemType

열거

마이그레이션되는 항목의 형식입니다. 값으로는 General, WindowsFeatureInstallation, WindowsFeature, OSSetting 등이 있습니다.

ID

문자열

마이그레이션되는 항목의 ID입니다. 값으로는 Local User, Local Group, DHCP 등이 있습니다.

Success

부울

마이그레이션에 성공하면 True 값이, 실패하면 False 값이 표시됩니다.

DetailsList

<마이그레이션 결과 세부 정보> 목록

MigrationResultDetails 개체의 목록입니다.

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

 

속성 이름 형식 정의

ItemType

열거

마이그레이션되는 항목의 형식입니다. 값으로는 File, Folder, Share, Encrypted File 등이 있습니다.

SourceLocation

문자열

경로로 표시되는 항목의 원본 위치입니다.

DestinationLocation

문자열

경로로 표시되는 항목의 대상 위치입니다.

Success

부울

마이그레이션에 성공하면 True 값이, 실패하면 False 값이 표시됩니다.

Size

정수

항목 크기(바이트 단위)입니다.

ErrorDetails

<마이그레이션 결과 세부 정보> 목록

MigrationResultDetails 개체의 목록입니다.

Error

열거

발생한 오류의 열거입니다.

WarningMessageList

<문자열> 목록

경고 메시지의 목록입니다.

다음 표에서는 MigrationResultDetails 개체 내에서 MigrationResultMigrationDataResult 개체에 공통된 개체 속성을 설명합니다.

 

속성 이름 형식 정의

FeatureId

문자열

항목과 관련된 마이그레이션 설정의 이름입니다. 값으로는 IPConfig, DNS 등이 있습니다. 데이터 마이그레이션의 경우 이 속성은 비어 있습니다.

Messages

<문자열> 목록

자세한 이벤트 메시지의 목록입니다.

DetailCode

정수

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

Severity

열거

이벤트가 발생한 경우 이벤트의 심각도입니다. 값으로는 Information, Error, Warning 등이 있습니다.

Title

문자열

결과 개체의 제목입니다. IP 구성의 경우 네트워크 어댑터 물리적 주소를, 로컬 사용자 마이그레이션의 경우 사용자 이름을 값으로 지정할 수 있습니다.

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

결과 개체 목록을 쿼리에 사용하기 위해 변수로 저장하려면

  1. cmdlet을 실행하고 결과를 변수로 저장하려면 다음 형식으로 명령을 입력하고 Enter 키를 누릅니다.

    $VariableName = $(Cmdlet)
    

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

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

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

  2. Import-SmigServerSetting cmdlet에서 작업을 완료하면 다음 형식으로 명령을 입력하고 Enter 키를 눌러 결과 개체에 포함된 정보를 반환합니다.

    $VariableName
    

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

    $ImportResult
    

    이 명령은 1단계의 예에서 Import-SmigServerSetting의 결과로 반환된 개체에 포함된 정보를 반환합니다. 다음은 ImportResult 변수를 호출할 때 표시되는 출력의 예입니다.

               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 키를 누릅니다.

    $<VariableName>| Select-Object -ExpandProperty <PropertyName>
    

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

    $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 Group이고 제목이 Remote Desktop Users인 결과 개체의 세부 정보만 반환합니다.

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

결과 쿼리에 대한 추가 정보

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

  • Microsoft 스크립트 센터 웹 사이트의 Where-Object(http://go.microsoft.com/fwlink/?LinkId=134853)(영문일 수 있음)

  • Microsoft 스크립트 센터 웹 사이트의 Select-Object(http://go.microsoft.com/fwlink/?LinkId=134858)(영문일 수 있음)

  • Microsoft 스크립트 센터 웹 사이트의 ForEach-Object(http://www.microsoft.com/technet/scriptcenter/topics/msh/cmdlets/foreach-object.mspx)(영문일 수 있음)

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

이 정보가 도움이 되었습니까?
(1500자 남음)
의견을 주셔서 감사합니다.

커뮤니티 추가 항목

추가
표시:
© 2014 Microsoft