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 对象。