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
Type:DeploymentOption
Accepted values:None, UseFastest, UseTarget, UseNetwork, UseSAN, UseDifferencing, UseExistingVirtualDisk
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DestinationLocation

指定虚拟硬盘或虚拟硬盘上的目标路径。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-FileInjectionDestinationLocation

指定目标文件夹路径 (分区的根路径) ,其中源文件 () 注入到所选 VHD 中,然后首次打开虚拟机。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-FileInjectionDestinationPartition

指定在首次打开虚拟机之前注入源文件的所选 VHD 的目标分区。

Type:Int16
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-FileInjectionSourceLocation

指定 (文件 URL) 的位置, () 在首次打开虚拟机之前注入虚拟机。

指定文件夹时,该文件夹下的所有文件将注入到指定的目标位置。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-FileName

指定对虚拟硬盘文件进行重命名并将其添加到虚拟机时所要使用的文件名。

Type:String
Position:Named
Default value:None
Required:False
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

-ParentVirtualHardDiskDestinationPath

指定父虚拟硬盘的目标路径。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ParentVirtualHardDiskPath

指定创建差异磁盘时要使用的父虚拟硬盘的路径。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PinDestinationLocation

指示在服务部署配置期间是否保留用户选择的目标位置。

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PinFileName

指示在服务部署配置期间是否保留用户选择的文件名。

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PinSourceLocation

指示在服务部署配置期间是否保留用户选择的源位置。

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PinStorageDisk

指示在服务部署配置期间是否保留用户选择的存储磁盘。

Type:Boolean
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

指示作业异步运行,以便控件立即返回到命令 shell。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SourceDisk

指定源虚拟硬盘。

Type:StandaloneVirtualHardDisk
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-StorageClassification

指定存储分类对象。

Type:StorageClassification
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-StorageDisk

指定 Hyper-V 或 VMware ESX 主机上的磁盘(该主机上的虚拟机可使用该磁盘,而不使用虚拟硬盘)。 此磁盘称为直通磁盘。 相应的 VMware 术语是 RDM) (原始设备映射。 主机磁盘可以是本地硬盘或存储区域网络 (SAN) 上的逻辑单元。 VMM 允许虚拟机绕过主机的文件系统,直接访问传递磁盘。 Hyper-V 主机支持直通磁盘,以及将传递磁盘转换为 VHD。 VMware ESX 主机支持直通磁盘,但不支持磁盘转换。 Citrix XenServer 主机不支持直通磁盘。

Type:StorageDisk
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-StorageQoSPolicy

指定 StorageQoSPolicy 对象。

Type:StorageQoSPolicy
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VHDConfiguration

指定虚拟硬盘配置对象。

Type:VirtualHardDiskConfiguration
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

输出

VirtualHardDiskConfiguration

此 cmdlet 返回 VirtualHardDiskConfiguration 对象。