Set-SCVirtualDVDDrive
VMM에서 사용되는 가상 머신, 가상 머신 템플릿 또는 하드웨어 프로필과 연결된 가상 DVD 드라이브의 속성을 변경합니다.
Syntax
Set-SCVirtualDVDDrive
[-Bus <Byte>]
[-LUN <Byte>]
[-VirtualDVDDrive] <VirtualDVDDrive>
[-JobGroup <Guid>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Set-SCVirtualDVDDrive
[-Bus <Byte>]
[-LUN <Byte>]
[-NoMedia]
-JobGroup <Guid>
-SourceBus <Byte>
-SourceLUN <Byte>
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Set-SCVirtualDVDDrive
[-Bus <Byte>]
[-LUN <Byte>]
[-VirtualDVDDrive] <VirtualDVDDrive>
-VMHostDrive <String>
[-JobGroup <Guid>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Set-SCVirtualDVDDrive
[-Bus <Byte>]
[-LUN <Byte>]
[-VirtualDVDDrive] <VirtualDVDDrive>
[-NoMedia]
[-JobGroup <Guid>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Set-SCVirtualDVDDrive
[-Bus <Byte>]
[-LUN <Byte>]
[-VirtualDVDDrive] <VirtualDVDDrive>
[-JobGroup <Guid>]
[-AnyVMHostDrive]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Set-SCVirtualDVDDrive
[-Bus <Byte>]
[-LUN <Byte>]
[-Link]
-ISO <ISO>
-JobGroup <Guid>
-SourceBus <Byte>
-SourceLUN <Byte>
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Set-SCVirtualDVDDrive
[-Bus <Byte>]
[-LUN <Byte>]
-VMHostDrive <String>
-JobGroup <Guid>
-SourceBus <Byte>
-SourceLUN <Byte>
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Set-SCVirtualDVDDrive
[-Bus <Byte>]
[-LUN <Byte>]
[-Link]
[-VirtualDVDDrive] <VirtualDVDDrive>
-ISO <ISO>
[-JobGroup <Guid>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Set-SCVirtualDVDDrive
[-Bus <Byte>]
[-LUN <Byte>]
-JobGroup <Guid>
[-AnyVMHostDrive]
-SourceBus <Byte>
-SourceLUN <Byte>
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Set-SCVirtualDVDDrive
[-Bus <Byte>]
[-LUN <Byte>]
-JobGroup <Guid>
-SourceBus <Byte>
-SourceLUN <Byte>
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Description
Set-SCVirtualDVDDrive cmdlet은 가상 머신, 가상 머신 템플릿 또는 VMM(Virtual Machine Manager) 환경에서 사용되는 하드웨어 프로필과 연결된 가상 DVD 드라이브 개체의 하나 이상의 속성을 변경합니다.
이 cmdlet을 사용하여 가상 DVD 드라이브를 가상 머신 호스트 서버의 실제 DVD 드라이브, IDE 버스의 다른 위치 또는 ISO 이미지에 연결하거나 가상 DVD 드라이브의 연결을 끊는 데 사용할 수 있습니다.
가상 머신에서 가상 DVD 드라이브에 대해 구성할 수 있는 대부분의 설정은 호스트의 가상화 플랫폼이 Hyper-V, VMware 또는 Citrix XenServer인지 여부에 관계없이 동일합니다. 이러한 모든 가상화 플랫폼은 다음을 지원합니다.
호스트의 기본 또는 보조 채널에 가상 DVD 드라이브 연결
드라이브 문자를 지정하지 않고 호스트의 실제 CD 또는 DVD 드라이브에서 정보를 캡처합니다.
VMM 라이브러리에 저장된 이미지(ISO) 파일에서 정보를 캡처합니다.
"미디어 없음"(호스트 드라이브 또는 ISO 파일에서 가상 DVD 드라이브의 연결을 끊는 데 사용됨) 캡처
가상화 플랫폼에 따라 이 cmdlet에 따라 달라지는 유일한 설정은 VMM 라이브러리에서 ISO 파일을 직접 사용할 수 있는지 여부입니다.
Hyper-V 호스트. VMM 라이브러리에서 ISO 파일에 대한 연결을 구성하는 경우 호스트에 복사하는 대신 라이브러리에서 직접 ISO를 사용하도록 선택할 수 있습니다.
VMware ESX 호스트. VMM 라이브러리에서 ISO 파일에 대한 연결을 구성하는 경우 라이브러리에서 ISO를 직접 사용할 수는 없으며 기본값(호스트로 ISO 파일 복사)을 그대로 사용해야 합니다.
Citrix XenServer 호스트입니다. VMM 라이브러리에서 ISO 파일에 대한 연결을 구성하는 경우 라이브러리에서 ISO를 직접 사용할 수는 없으며 기본값(호스트로 ISO 파일 복사)을 그대로 사용해야 합니다. 호스트에는 쓰기 액세스 권한과 ISO 파일을 포함하기에 충분한 스토리지 공간을 사용할 수 있는 ISO 리포지토리가 하나 이상 있어야 합니다.
참고: 가상 DVD 드라이브가 VMM 콘솔이 아닌 Hyper-V 관리자 콘솔에서 Virtual Machine 마법사를 사용하여 만든 가상 머신에 구성된 경우 드라이브 문자를 지정해야 합니다. 해당 드라이브 문자는 VMM 콘솔에서 해당 가상 머신의 속성에 표시됩니다.
예제
예제 1: 실제 DVD 드라이브에 가상 DVD 드라이브 연결
PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> $DVDDrive = Get-SCVirtualDVDDrive -VM $VM | where { $_.Bus -eq 1 -and $_.LUN -eq 0 }
PS C:\> Set-SCVirtualDVDDrive -VirtualDVDDrive $DVDDrive -VMHostDrive "E:"
첫 번째 명령은 VM01이라는 가상 머신 개체를 가져오고 개체를 $VM 변수에 저장합니다.
두 번째 명령은 VM01의 IDE 버스에서 보조 채널 0(-Bus 1 및 -LUN 0으로 지정됨)에 있는 가상 DVD 드라이브 개체를 가져오고 개체를 $DVDDrive 변수에 저장합니다.
마지막 명령은 $DVDDrive 저장된 가상 DVD 드라이브 개체를 호스트의 실제 드라이브(D: 드라이브)에 연결합니다. 이때 이전에 가상 DVD 드라이브에 사용된 ISO 파일 중 현재 다른 가상 컴퓨터에서 사용하지 않는 파일이 모두 삭제됩니다.
예제 2: 가상 DVD 드라이브를 IDE 버스의 다른 위치에 연결
PS C:\> $VM = Get-SCVirtualMachine -Name "VM02"
PS C:\> $DVDDrive = Get-SCVirtualDVDDrive -VM $VM | where { $_.Bus -eq 1 -and $_.LUN -eq 0 }
PS C:\> Set-SCVirtualDVDDrive -VirtualDVDDrive $DVDDrive -Bus 1 -LUN 1
이 명령은 VM02라는 가상 머신 개체를 가져오고 개체를 $VM 변수에 저장합니다.
두 번째 명령은 VM02의 IDE 버스에서 보조 채널 0(-Bus 1 및 -LUN 0으로 지정됨)에 있는 가상 DVD 드라이브 개체를 가져온 다음 가상 DVD 드라이브 개체를 $DVDDrive 저장합니다.
마지막 명령은 LUN(논리 단위 번호)을 1로 설정하여 $DVDDrive 저장된 가상 DVD 드라이브 개체를 IDE 버스의 다른 위치에 연결합니다.
예제 3: 가상 DVD 드라이브 연결 끊기
PS C:\> $VM = Get-SCVirtualMachine -Name "VM03"
PS C:\> $DVDDrive = Get-SCVirtualDVDDrive -VM $VM | where { $_.Bus -eq 1 -and $_.LUN -eq 0 }
PS C:\> Set-SCVirtualDVDDrive -VirtualDVDDrive $DVDDrive -NoMedia
첫 번째 명령은 VM03이라는 가상 머신 개체를 가져오고 개체를 $VM 변수에 저장합니다.
두 번째 명령은 VM03의 IDE 버스에서 보조 채널 0(-Bus 1 및 -LUN 0으로 지정됨)에 있는 가상 DVD 드라이브 개체를 가져온 다음 가상 DVD 드라이브 개체를 $DVDDrive 저장합니다.
마지막 명령은 NoMedia 매개 변수를 사용하여 연결된 호스트 드라이브 또는 ISO에서 $DVDDrive 저장된 가상 DVD 드라이브 개체의 연결을 끊습니다. 이때 이전에 가상 DVD 드라이브에 사용된 ISO 파일 중 현재 다른 가상 컴퓨터에서 사용하지 않는 파일이 모두 삭제됩니다.
예제 4: 기존 가상 머신의 가상 DVD 드라이브를 사용 가능한 실제 DVD 드라이브에 연결
PS C:\> $VM = Get-SCVirtualMachine -Name "VM04"
PS C:\> Set-SCVirtualDVDDrive -AnyVMHostDrive -VirtualDVDDrive (Get-VirtualDVDDrive -VM $VM | where {$_.Bus -eq 1 -and $_.Lun -eq 0})
첫 번째 명령은 VM04라는 가상 머신 개체를 가져오고 개체를 $VM 변수에 저장합니다.
마지막 명령은 VM04의 IDE 버스에서 보조 채널(-Bus 1 및 -LUN 0으로 지정됨)의 첫 번째 슬롯에 있는 가상 DVD 드라이브 개체를 가져옵니다. 이 명령은 AnyVMHostDrive 매개 변수와 함께 Set-SCVirtualDVDDrive cmdlet을 사용하여 가상 DVD 드라이브를 호스트의 사용 가능한 실제 DVD 드라이브에 연결합니다.
매개 변수
-AnyVMHostDrive
가상 머신의 가상 DVD 또는 플로피 드라이브가 호스트의 해당 실제 드라이브에 연결됨을 나타냅니다. 이 매핑은 호스트에 저장된 가상 머신을 배포하거나 템플릿 또는 하드웨어 프로필을 사용하여 호스트에 가상 머신을 만들고 배포할 때 발생합니다.
Type: | SwitchParameter |
Aliases: | AnyHostDrive |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Bus
가상 디스크 드라이브 또는 가상 DVD 드라이브를 연결할 IDE 버스나 가상 디스크 드라이브를 연결할 SCSI 버스를 지정합니다.
Type: | Byte |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ISO
ISO 개체를 지정합니다.
Type: | ISO |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-JobGroup
동일한 작업 그룹 식별자를 포함하는 마지막 명령이 실행되기 직전에 하나의 집합으로 실행되는 일련의 명령에 대한 식별자를 지정합니다.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobVariable
작업 진행률을 추적하여 이 매개 변수로 이름이 지정된 변수에 보관하도록 지정합니다.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Link
리소스를 복사하는 대신 연결해야 했음을 나타냅니다.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LUN
가상 디스크 드라이브 개체 또는 IDE 버스의 가상 DVD 드라이브 개체 또는 SCSI 버스의 가상 디스크 드라이브 개체에 대한 LUN(논리 단위 번호)을 지정합니다.
- 예제 형식:
-IDE -Bus 1 -LUN 0
- 예제 형식:
-SCSI -Bus 0 -LUN 1
Type: | Byte |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NoMedia
호스트 드라이브 또는 ISO에 연결된 가상 DVD의 연결을 끊거나, 호스트 드라이브 또는 가상 플로피 디스크에 연결된 가상 플로피 드라이브의 연결을 끊습니다.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OnBehalfOfUser
사용자 이름을 지정합니다. 이 cmdlet은 이 매개 변수가 지정하는 사용자를 대신하여 작동합니다.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OnBehalfOfUserRole
사용자 역할을 지정합니다. 사용자 역할을 가져오려면 Get-SCUserRole cmdlet을 사용합니다. 이 cmdlet은 이 매개 변수가 지정하는 사용자 역할을 대신하여 작동합니다.
Type: | UserRole |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PROTipID
이 작업을 트리거한 PRO 팁(성능 및 리소스 최적화 팁)의 ID를 지정합니다. 이 매개 변수를 사용하면 PRO 팁을 감사할 수 있습니다.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
컨트롤이 명령 셸로 즉시 반환되도록 작업이 비동기적으로 실행됨을 나타냅니다.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SourceBus
드라이브의 원본 IDE 버스를 지정합니다.
Type: | Byte |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SourceLUN
IDE 버스의 가상 DVD 드라이브 개체에 대한 LUN(원본 논리 단위 번호)을 지정합니다.
Type: | Byte |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VirtualDVDDrive
가상 DVD 드라이브 개체를 지정합니다.
Type: | VirtualDVDDrive |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMHostDrive
가상 컴퓨터 호스트의 드라이브를 지정합니다.
형식 예:
- Hyper-V 호스트 하드 드라이브:
"C:"
- Hyper-V 호스트 플로피 드라이브:
"A:"
- VMware ESX 호스트 하드 드라이브:
"/dev/tools"
- VMware ESX 호스트 플로피 드라이브:
"/dev/sda"
- Citrix XenServer 호스트 하드 드라이브:
"Local storage\[99b6212f-b63d-c676-25f9-d6c460992de7\]"
- Citrix XenServer 호스트 플로피 드라이브: 지원되지 않음
Type: | String |
Aliases: | HostDrive |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
출력
VirtualDVDDrive
이 cmdlet은 VirtualDVDDrive 개체를 반환합니다.
참고
- Get-SCVirtualDVDDrive cmdlet을 사용하여 검색할 수 있는 VMM 가상 DVD 드라이브 개체가 필요합니다.