Set-SCVirtualHardDiskConfiguration
修改虚拟机配置中包含的虚拟硬盘配置信息。
语法
Set-SCVirtualHardDiskConfiguration
[-SourceDisk <StandaloneVirtualHardDisk>]
[-PinSourceLocation <Boolean>]
[-DestinationLocation <String>]
[-PinDestinationLocation <Boolean>]
[-FileName <String>]
[-PinFileName <Boolean>]
[-DeploymentOption <DeploymentOption>]
[-StorageDisk <StorageDisk>]
[-StorageClassification <StorageClassification>]
[-StorageQoSPolicy <StorageQoSPolicy>]
[-PinStorageDisk <Boolean>]
[-ParentVirtualHardDiskPath <String>]
[-ParentVirtualHardDiskDestinationPath <String>]
[-FileInjectionSourceLocation <String>]
[-FileInjectionDestinationLocation <String>]
[-FileInjectionDestinationPartition <Int16>]
-VHDConfiguration <VirtualHardDiskConfiguration>
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
说明
Set-SCVirtualHardDiskConfiguration cmdlet 修改虚拟机配置中包含的虚拟硬盘配置信息。
示例
示例 1:设置虚拟硬盘配置的属性
PS C:\> $ServiceConfig = Get-SCServiceConfiguration -Name "Service01"
PS C:\> $TierConfig = Get-SCComputerTierConfiguration -ServiceConfiguration $ServiceConfig
PS C:\> $VMConfig = Get-SCVMConfiguration -ComputerTierConfiguration $TierConfig
PS C:\> $VHDConfig = Get-SCVirtualHardDiskConfiguration -VMConfiguration $VMConfig[0]
PS C:\> $VHD = Get-SCVirtualHardDisk -Name "Win2k8R2BaseDisk.vhd"
PS C:\> Set-SCVirtualHardDiskConfiguration -VHDConfiguration $VHDConfig -SourceDisk $VHD -PinSourceLocation $True
第一个命令获取名为 Service01 的服务配置对象,并将对象存储在$ServiceConfig变量中。
第二个命令获取存储在$ServiceConfig中的服务配置对象的计算机层配置,并将对象存储在$TierConfig变量中。
第三个命令获取存储在$TierConfig中的计算机层配置的虚拟机配置,并将对象存储在$VMConfig变量中。
第四个命令获取存储在$VMConfig中的第一个虚拟机配置的虚拟硬盘配置,并将对象存储在$VHDConfig变量中。
第五个命令从库中获取名为 Win2k8R2BaseDisk.vhd 的虚拟硬盘对象,并将对象存储在$VHD变量中。
最后一个命令更新存储在$VHDConfig中存储的虚拟硬盘配置中的 PinSourceLocation 属性,以便存储于$VHD中的源虚拟硬盘固定源虚拟硬盘的值,从而防止它在放置过程中发生更改。
参数
-DeploymentOption
指定虚拟硬盘的部署选项。 此参数的可接受值为:
- 没有
- UseFastest
- UseTarget
- UseNetwork
- UseSAN
- UseDifferencing
- UseExistingVirtualDisk
类型: | DeploymentOption |
接受的值: | None, UseFastest, UseTarget, UseNetwork, UseSAN, UseDifferencing, UseExistingVirtualDisk |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-DestinationLocation
指定虚拟硬盘上或虚拟硬盘上的目标路径。
类型: | String |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-FileInjectionDestinationLocation
指定目标文件夹路径(分区根目录的相对路径),其中源文件(s)在首次打开虚拟机之前注入到所选 VHD 中。
类型: | String |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-FileInjectionDestinationPartition
指定在首次打开虚拟机之前注入源文件的所选 VHD 的目标分区。
类型: | Int16 |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-FileInjectionSourceLocation
指定要在首次打开虚拟机之前注入虚拟机的文件的位置(URL)。
指定文件夹后,该文件夹下的所有文件将注入到指定的目标位置。
类型: | String |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-FileName
指定在将虚拟硬盘文件添加到虚拟机时重命名时要使用的文件名。
类型: | String |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-JobVariable
指定在此参数命名的变量中跟踪和存储作业进度。
类型: | String |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-ParentVirtualHardDiskDestinationPath
指定父虚拟硬盘的目标路径。
类型: | String |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-ParentVirtualHardDiskPath
指定创建差异磁盘时要使用的父虚拟硬盘的路径。
类型: | String |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-PinDestinationLocation
指示用户选择的目标位置是否在服务部署配置期间保留。
类型: | Boolean |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-PinFileName
指示在服务部署配置期间是否保留用户选择的文件名。
类型: | Boolean |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-PinSourceLocation
指示在服务部署配置期间是否保留用户选择的源位置。
类型: | Boolean |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-PinStorageDisk
指示在服务部署配置期间是否保留用户选择的存储磁盘。
类型: | Boolean |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-PROTipID
指定触发此操作的性能和资源优化提示(PRO 提示)的 ID。 此参数允许你审核 PRO 提示。
类型: | Guid |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-RunAsynchronously
指示作业以异步方式运行,以便控件立即返回到命令行界面。
类型: | SwitchParameter |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-SourceDisk
指定源虚拟硬盘。
类型: | StandaloneVirtualHardDisk |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-StorageClassification
指定存储分类对象。
类型: | StorageClassification |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-StorageDisk
指定该主机上虚拟机可以使用的 Hyper-V 或 VMware ESX 主机上的磁盘,而不是使用虚拟硬盘。 此磁盘称为直通磁盘。 相应的 VMware 术语是原始设备映射(RDM)。 主机磁盘是存储区域网络(SAN)上的本地硬盘或逻辑单元。 VMM 允许虚拟机绕过主机的文件系统并直接访问直通磁盘。 Hyper-V 主机支持直通磁盘,以及将直通磁盘转换为 VHD。 VMware ESX 主机支持直通磁盘,但不支持磁盘转换。 Citrix XenServer 主机不支持直通磁盘。
类型: | StorageDisk |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-StorageQoSPolicy
指定 StorageQoSPolicy 对象。
类型: | StorageQoSPolicy |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-VHDConfiguration
指定虚拟硬盘配置对象。
类型: | VirtualHardDiskConfiguration |
Position: | Named |
默认值: | None |
必需: | True |
接受管道输入: | True |
接受通配符: | False |
输出
VirtualHardDiskConfiguration
此 cmdlet 返回 VirtualHardDiskConfiguration 对象。