PowerShell Direct를 사용하여 Windows 가상 머신 관리

적용 대상: Windows Server 2022, Windows 10, Windows Server 2016, Windows Server 2019

PowerShell Direct를 사용하여 Windows 10, Windows Server 2016 또는 Windows Server 2019 Hyper-V 호스트에서 Windows 10, Windows Server 2016 또는 Windows Server 2019 가상 머신을 원격으로 관리할 수 있습니다. PowerShell Direct를 사용하면 Hyper-V 호스트 또는 가상 머신의 네트워크 구성 또는 원격 관리 설정에 관계없이 가상 머신 내에서 Windows PowerShell을 관리할 수 있습니다. 이를 통해 Hyper-V 관리자는 스크립트 가상 컴퓨터 관리 및 구성을 더욱 쉽게 자동화할 수 있습니다.

PowerShell Direct를 실행하는 방법은 두 가지가 있습니다.

  • PSSession cmdlet을 사용하여 PowerShell Direct 세션 만들기 및 종료

  • Invoke-Command cmdlet을 사용하여 스크립트 또는 명령 실행

이전 가상 컴퓨터를 관리하는 경우 가상 컴퓨터 연결(VMConnect)을 사용하거나 가상 컴퓨터에 대한 가상 네트워크를 구성합니다.

PSSession cmdlet을 사용하여 PowerShell Direct 세션 만들기 및 종료

  1. Hyper-V 호스트에서 관리자 권한으로 Windows PowerShell을 엽니다.

  2. Enter-PSSession cmdlet을 사용하여 가상 머신에 연결합니다. 다음 명령 중 하나를 실행하여 가상 머신 이름 또는 GUID를 사용하여 세션을 만듭니다.

    Enter-PSSession -VMName <VMName>
    
    Enter-PSSession -VMId <VM GUID>
    
  3. 가상 머신에 대한 자격 증명을 입력합니다.

  4. 실행해야 하는 명령을 실행합니다. 이러한 명령은 세션을 만든 가상 컴퓨터에서 실행됩니다.

  5. 완료되면 Exit-PSSession을 사용하여 세션을 닫습니다.

    Exit-PSSession
    

Invoke-Command cmdlet을 사용하여 스크립트 또는 명령 실행

Invoke-Command cmdlet을 사용하여 가상 컴퓨터에서 미리 결정된 명령 집합을 실행할 수 있습니다. 다음은 PSTest가 가상 컴퓨터 이름인 Invoke-Command cmdlet을 사용하는 방법의 예제이며 실행할 스크립트(foo.ps1)는 C:/ 드라이브의 스크립트 폴더에 있습니다.

Invoke-Command -VMName PSTest  -FilePath C:\script\foo.ps1

단일 명령을 실행하려면 -ScriptBlock 매개 변수를 사용합니다.

Invoke-Command -VMName PSTest  -ScriptBlock { cmdlet }

PowerShell Direct를 사용하는 데 필요한 것은 무엇인가요?

가상 컴퓨터에서 PowerShell Direct 세션을 만들려면

  • 가상 컴퓨터는 호스트에서 로컬로 실행 중이고 부팅되어야 합니다.

  • Hyper-V 관리자로 호스트 컴퓨터에 로그인해야 합니다.

  • 가상 컴퓨터에 대해 유효한 사용자 자격 증명을 제공해야 합니다.

  • 호스트 운영 체제는 Windows 10 또는 Windows Server 2016 이상을 실행해야 합니다.

  • 가상 머신은 Windows 10 또는 Windows Server 2016 이상을 실행해야 합니다.

Get-VM cmdlet을 사용하여 사용 중인 자격 증명에 Hyper-V 관리자 역할이 있는지 검사 호스트에서 로컬로 실행되고 부팅된 가상 머신 목록을 가져올 수 있습니다.

참고 항목

Enter-PSSessionExit-PSSessionInvoke-Command