PowerShell Direct로 Windows 가상 머신 관리하기
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 세션 만들기 및 종료
Hyper-V 호스트에서 관리자 권한으로 Windows PowerShell을 엽니다.
Enter-PSSession cmdlet을 사용하여 가상 머신에 연결합니다. 다음 명령 중 하나를 실행하여 가상 머신 이름 또는 GUID를 사용하여 세션을 만듭니다.
Enter-PSSession -VMName <VMName>
Enter-PSSession -VMId <VM GUID>
가상 머신에 대한 자격 증명을 입력합니다.
실행해야 하는 명령을 실행합니다. 이러한 명령은 세션을 만든 가상 컴퓨터에서 실행됩니다.
완료되면 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 관리자 역할이 있는지 확인하고 호스트에서 로컬로 실행되고 부팅된 가상 머신 목록을 가져올 수 있습니다.