Add-VMHardDiskDrive
Add-VMHardDiskDrive
Adds a hard disk drive to a virtual machine.
構文
Parameter Set: VMName
Add-VMHardDiskDrive [-VMName] <String[]> [[-ControllerType] <ControllerType]> ] [[-ControllerNumber] <Int32]> ] [[-ControllerLocation] <Int32]> ] [[-Path] <String> ] [-AllowUnverifiedPaths] [-CimSession <Microsoft.Management.Infrastructure.CimSession[]> ] [-ComputerName <System.String[]> ] [-Credential <System.Management.Automation.PSCredential[]> ] [-DiskNumber <UInt32> ] [-MaximumIOPS <UInt64]> ] [-MinimumIOPS <UInt64]> ] [-Passthru] [-QoSPolicy <Microsoft.Management.Infrastructure.CimInstance> ] [-QoSPolicyID <System.String> ] [-ResourcePoolName <String> ] [-SupportPersistentReservations] [-Confirm] [-WhatIf] [ <CommonParameters>]
Parameter Set: VMDriveController
Add-VMHardDiskDrive [-VMDriveController] <VMDriveController> [[-ControllerLocation] <Int32]> ] [[-Path] <String> ] [-AllowUnverifiedPaths] [-DiskNumber <UInt32> ] [-MaximumIOPS <UInt64]> ] [-MinimumIOPS <UInt64]> ] [-Passthru] [-QoSPolicy <Microsoft.Management.Infrastructure.CimInstance> ] [-QoSPolicyID <System.String> ] [-ResourcePoolName <String> ] [-SupportPersistentReservations] [-Confirm] [-WhatIf] [ <CommonParameters>]
Parameter Set: VMObject
Add-VMHardDiskDrive [-VM] <VirtualMachine[]> [[-ControllerType] <ControllerType]> ] [[-ControllerNumber] <Int32]> ] [[-ControllerLocation] <Int32]> ] [[-Path] <String> ] [-AllowUnverifiedPaths] [-DiskNumber <UInt32> ] [-MaximumIOPS <UInt64]> ] [-MinimumIOPS <UInt64]> ] [-Passthru] [-QoSPolicy <Microsoft.Management.Infrastructure.CimInstance> ] [-QoSPolicyID <System.String> ] [-ResourcePoolName <String> ] [-SupportPersistentReservations] [-Confirm] [-WhatIf] [ <CommonParameters>]
詳細説明
The Add-VMHardDiskDrive cmdlet adds a hard disk drive to a virtual machine.
パラメーター
-CimSession<Microsoft.Management.Infrastructure.CimSession[]>
リモート セッションまたはリモート コンピューターでコマンドレットを実行します。コンピューター名またはセッション オブジェクト (New-CimSession コマンドレットや Get-CimSession コマンドレットの出力など) を入力します。既定値は、ローカル コンピューター上の現在のセッションです。
Aliases |
none |
必須/オプション |
false |
位置 |
named |
既定値 |
none |
パイプライン入力の受け入れ |
false |
ワイルドカード文字の受け入れ |
false |
-ComputerName<System.String[]>
Specifies one or more Hyper-V hosts that run this cmdlet. NetBIOS names, IP addresses, and fully qualified domain names are allowable. The default is the local computer. Use localhost or a dot (.) to specify the local computer explicitly.
Aliases |
PSComputerName |
必須/オプション |
false |
位置 |
named |
既定値 |
none |
パイプライン入力の受け入れ |
false |
ワイルドカード文字の受け入れ |
false |
-ControllerLocation<Int32]>
Specifies the number of the location on the controller at which the hard disk drive is to be added. If not specified, the first available location in the controller specified with the ControllerNumber parameter is used.
Aliases |
none |
必須/オプション |
false |
位置 |
4 |
既定値 |
none |
パイプライン入力の受け入れ |
false |
ワイルドカード文字の受け入れ |
false |
-ControllerNumber<Int32]>
Specifies the number of the controller to which the hard disk drive is to be added. If not specified, this parameter assumes the value of the first available controller at the location specified in the ControllerLocation parameter.
Aliases |
none |
必須/オプション |
false |
位置 |
3 |
既定値 |
none |
パイプライン入力の受け入れ |
false |
ワイルドカード文字の受け入れ |
false |
-ControllerType<ControllerType]>
Specifies the type of the controller to which the hard disk drive is to be added. If not specified, IDE is attempted first. If the IDE controller port at the specified number and location is already connected to a drive, then it will try to create one on the SCSI controller specified by ControllerNumber. Allowed values are IDE and SCSI.
Aliases |
none |
必須/オプション |
false |
位置 |
2 |
既定値 |
none |
パイプライン入力の受け入れ |
false |
ワイルドカード文字の受け入れ |
false |
-Credential<System.Management.Automation.PSCredential[]>
Specifies one or more user accounts that have permission to perform this action. The default is the current user.
Aliases |
none |
必須/オプション |
false |
位置 |
named |
既定値 |
none |
パイプライン入力の受け入れ |
false |
ワイルドカード文字の受け入れ |
false |
-Passthru
Passes the added Microsoft.HyperV.PowerShell.HardDiskDrive object through to the pipeline.
Aliases |
none |
必須/オプション |
false |
位置 |
named |
既定値 |
none |
パイプライン入力の受け入れ |
false |
ワイルドカード文字の受け入れ |
false |
-Path<String>
Specifies the full path of the hard disk drive file to be added.
Aliases |
none |
必須/オプション |
false |
位置 |
5 |
既定値 |
none |
パイプライン入力の受け入れ |
false |
ワイルドカード文字の受け入れ |
false |
-QoSPolicy<Microsoft.Management.Infrastructure.CimInstance>
Specifies the name of the storage Quality of Service (QoS) policy that this cmdlet associates with the hard disk drive.
Aliases |
none |
必須/オプション |
false |
位置 |
named |
既定値 |
none |
パイプライン入力の受け入れ |
false |
ワイルドカード文字の受け入れ |
false |
-QoSPolicyID<System.String>
Specifies the unique ID for a storage QoS policy that this cmdlet associates with the hard disk drive.
Aliases |
none |
必須/オプション |
false |
位置 |
named |
既定値 |
none |
パイプライン入力の受け入れ |
false |
ワイルドカード文字の受け入れ |
false |
-ResourcePoolName<String>
Specifies the friendly name of the ISO resource pool to which this virtual hard disk is to be associated.
Aliases |
none |
必須/オプション |
false |
位置 |
named |
既定値 |
none |
パイプライン入力の受け入れ |
false |
ワイルドカード文字の受け入れ |
false |
-SupportPersistentReservations
Indicates that the hard disk supports SCSI persistent reservation semantics. Specify this parameter when the hard disk is a shared disk that is used by multiple virtual machines.
Aliases |
ShareVirtualDisk |
必須/オプション |
false |
位置 |
named |
既定値 |
none |
パイプライン入力の受け入れ |
false |
ワイルドカード文字の受け入れ |
false |
-VM<VirtualMachine[]>
Specifies the virtual machine to which the hard disk drive is to be added.
Aliases |
none |
必須/オプション |
true |
位置 |
1 |
既定値 |
none |
パイプライン入力の受け入れ |
True (ByValue) |
ワイルドカード文字の受け入れ |
false |
-VMDriveController<VMDriveController>
Specifies the controller to which the hard disk drive is to be added.
Aliases |
none |
必須/オプション |
true |
位置 |
1 |
既定値 |
none |
パイプライン入力の受け入れ |
True (ByValue) |
ワイルドカード文字の受け入れ |
false |
-VMName<String[]>
Specifies the name of the virtual machine to which the hard disk drive is to be added.
Aliases |
none |
必須/オプション |
true |
位置 |
1 |
既定値 |
none |
パイプライン入力の受け入れ |
True (ByValue) |
ワイルドカード文字の受け入れ |
false |
-AllowUnverifiedPaths
Specifies that no error is to be thrown if the specified path is not verified as accessible by the cluster. This parameter is applicable to clustered virtual machines.
Aliases |
none |
必須/オプション |
false |
位置 |
named |
既定値 |
none |
パイプライン入力の受け入れ |
false |
ワイルドカード文字の受け入れ |
false |
-DiskNumber<UInt32>
Specifies the disk number of the offline physical hard drive to be connected as a passthrough disk.
Aliases |
Number |
必須/オプション |
false |
位置 |
named |
既定値 |
none |
パイプライン入力の受け入れ |
True (ByPropertyName) |
ワイルドカード文字の受け入れ |
false |
-MaximumIOPS<UInt64]>
Specifies the maximum normalized I/O operations per second (IOPS) for the hard disk. Hyper-V calculates normalized IOPS as the total size of I/O per second divided by 8 KB.
Aliases |
none |
必須/オプション |
false |
位置 |
named |
既定値 |
none |
パイプライン入力の受け入れ |
false |
ワイルドカード文字の受け入れ |
false |
-MinimumIOPS<UInt64]>
Specifies the minimum normalized I/O operations per second (IOPS) for the hard disk. Hyper-V calculates normalized IOPS as the total size of I/O per second divided by 8 KB.
Aliases |
none |
必須/オプション |
false |
位置 |
named |
既定値 |
none |
パイプライン入力の受け入れ |
false |
ワイルドカード文字の受け入れ |
false |
-Confirm
コマンドレットを実行する前に確認メッセージを表示します。
必須/オプション |
false |
位置 |
named |
既定値 |
false |
パイプライン入力の受け入れ |
false |
ワイルドカード文字の受け入れ |
false |
-WhatIf
コマンドレットが実行された場合に何が起きるのかを示します。コマンドレットは実行されません。
必須/オプション |
false |
位置 |
named |
既定値 |
false |
パイプライン入力の受け入れ |
false |
ワイルドカード文字の受け入れ |
false |
<CommonParameters>
このコマンドレットは共通のパラメーターをサポートしています(-Verbose、-Debug、-ErrorAction、-ErrorVariable、-OutBuffer、および -OutVariable)。詳細については、TechNet の「 「about_CommonParameters」 (https://go.microsoft.com/fwlink/p/?LinkID=113216) を参照してください。
入力
入力型は、コマンドレットにパイプできるオブジェクトの型です。
- Microsoft.HyperV.Powershell.DriveController[]
- Microsoft.HyperV.Powershell.VirtualMachine[]
出力
出力型は、コマンドレットが出力するオブジェクトの型です。
- None by default; Microsoft.HyperV.PowerShell.HardDiskDrive if –PassThru is specified.
使用例
Example 1
Creates a virtual hard disk using file D:\VHDs\disk1.vhdx on virtual machine Test.
PS C:\> Add-VMHardDiskDrive -VMName Test -Path D:\VHDs\disk1.vhdx
Example 2
Adds a virtual hard disk to SCSI controller number 0 on virtual machine Test.
PS C:\> Get-VM Test | Add-VMHardDiskDrive –ControllerType SCSI -ControllerNumber 0
Example 3
This example gets a SCSI controller on a virtual machine named Test and then adds physical disk 2 to that controller.
PS C:\> Get-VMScsiController –VMName Test –Number 0 | Add-VMHardDiskDrive –DiskNumber 2
Example 4
This example gets physical disk 2 and then adds it to a virtual machine named Test.
PS C:\> Get-Disk 2 | Add-VMHardDiskDrive –VMName Test