다음을 통해 공유


Hyper-V 및 Windows PowerShell 작업

Hyper-V 배포, 가상 머신 만들기 및 이러한 가상 머신 관리의 기본 사항을 살펴보니 PowerShell을 사용하여 이러한 많은 작업을 자동화하는 방법을 살펴보겠습니다.

Hyper-V 명령 목록 반환

  1. Windows 시작 단추를 선택한 다음 PowerShell을 입력합니다.

  2. 다음 명령을 실행하여 Hyper-V PowerShell 모듈에서 사용할 수 있는 PowerShell 명령의 검색 가능한 목록을 표시합니다.

Get-Command -Module hyper-v | Out-GridView

다음과 같이 표시됩니다.

명령 유형, 이름, 버전 및 원본 필드를 보여 주는 아웃 그리드 보기의 스크린샷

  1. 특정 PowerShell 명령에 Get-Help대해 자세히 알아보려면 . 예를 들어 다음 명령을 실행하면 Hyper-V 명령에 대한 Get-VM 정보가 반환됩니다.

    Get-Help Get-VM
    

    출력은 명령을 구성하는 방법, 필수 및 선택적 매개 변수 및 사용할 수 있는 별칭을 보여 줍니다.

    명령을 구성하는 방법의 출력을 보여 주는 관리자 Windows Power Shell 화면의 스크린샷

가상 머신 목록 반환

명령을 Get-VM 사용하여 가상 머신 목록을 반환합니다.

  1. PowerShell에서 다음 명령을 실행합니다.

    Get-VM
    

    다음과 같이 표시됩니다.

    V M 가져오기를 입력한 후 출력을 보여 주는 관리자 Windows Power Shell 화면의 스크린샷

  2. 전원이 켜진 가상 머신의 목록만 반환하려면 명령에 필터를 추가합니다 Get-VM . 명령을 사용하여 필터를 Where-Object 추가할 수 있습니다. 필터링에 대한 자세한 내용은 Where-Object 설명서 사용을 참조하세요.

    Get-VM | where {$_.State -eq 'Running'}
    
  3. 전원이 꺼진 상태의 모든 가상 머신을 나열하려면 다음 명령을 실행합니다. 이 명령은 필터가 '실행 중'에서 'Off'로 변경된 2단계의 명령 복사본입니다.

    Get-VM | where {$_.State -eq 'Off'}
    

가상 머신 시작 및 종료

  1. 특정 가상 머신을 시작하려면 가상 머신의 이름으로 다음 명령을 실행합니다.

    Start-VM -Name <virtual machine name>
    
  2. 현재 전원이 꺼진 가상 머신을 모두 시작하려면 해당 컴퓨터 목록을 가져와서 명령을 실행합니다 Start-VM .

    Get-VM | where {$_.State -eq 'Off'} | Start-VM
    
  3. 실행 중인 모든 가상 머신을 종료하려면 다음 명령을 실행합니다.

Get-VM | where {$_.State -eq 'Running'} | Stop-VM

가상 머신 검사점 만들기

PowerShell을 사용하여 검사점을 만들려면 명령을 사용하여 가상 머신을 Get-VM 선택하고 이를 명령으로 파이프합니다 Checkpoint-VM . 마지막으로 을 사용하여 -SnapshotName검사점 이름을 지정합니다. 전체 명령은 다음과 같습니다.

Get-VM -Name <VM Name> | Checkpoint-VM -SnapshotName <name for snapshot>

새 가상 머신 만들기

다음 예제에서는 PowerShell ISE(통합 스크립팅 환경)에서 새 가상 머신을 만드는 방법을 보여 줍니다. 이는 간단한 예제이며 추가 PowerShell 기능 및 고급 VM 배포를 포함하도록 확장할 수 있습니다.

  1. PowerShell ISE를 열려면 시작을 클릭하고 PowerShell ISE를 입력 합니다.

  2. 다음 코드를 실행하여 가상 머신을 만듭니다. 명령에 대한 자세한 내용은 New-VM New-VM 설명서를 참조하세요.

     $VMName = "VMNAME"
    
     $VM = @{
         Name = $VMName
         MemoryStartupBytes = 2147483648
         Generation = 2
         NewVHDPath = "C:\Virtual Machines\$VMName\$VMName.vhdx"
         NewVHDSizeBytes = 53687091200
         BootDevice = "VHD"
         Path = "C:\Virtual Machines\$VMName"
         SwitchName = (Get-VMSwitch).Name
     }
    
     New-VM @VM
    

래핑 및 참조

이 문서에서는 몇 가지 샘플 시나리오뿐만 아니라 Hyper-V PowerShell 모듈을 탐색하는 몇 가지 간단한 단계를 보여 줍니다. Hyper-V PowerShell 모듈에 대한 자세한 내용은 Windows PowerShell 참조의 Hyper-V Cmdlet을 참조하세요.