Set-SCStoragePool

修改 VMM 数据库中的存储池对象。

语法

Set-SCStoragePool
   [-StorageClassification <StorageClassification>]
   [-StoragePool] <StoragePool>
   [-Name <String>]
   [-Description <String>]
   [-AddVMHostGroup <HostGroup[]>]
   [-RemoveVMHostGroup <HostGroup[]>]
   [-AddStoragePhysicalDisk <StoragePhysicalDisk[]>]
   [-RemoveStoragePhysicalDisk <StoragePhysicalDisk[]>]
   [-Optimize]
   [-FaultDomainAwareness <FaultDomainAwarenessType>]
   [-InterleaveDefaultKB <UInt64>]
   [-RunAsynchronously]
   [-PROTipID <Guid>]
   [-JobVariable <String>]
   [<CommonParameters>]

说明

Set-SCStoragePool cmdlet 修改 Virtual Machine Manager (VMM) 数据库中的存储池对象。 可以更改存储池的属性、将 VMHostGroup 添加到存储池,或者从存储池中删除 VMHostGroup。

示例

示例 1:更改存储池的名称

PS C:\> $Pool = @(Get-SCStoragePool)[0]
PS C:\> Set-SCStoragePool -StoragePool $Pool -Name "New name of pool"

第一个命令获取所有存储池对象,并将其放置在数组中。 然后,该命令将第一项存储在存储池数组中的$Pool变量中。

第二个命令将存储在$Pool变量中的存储池的名称更改为“池的新名称”。

示例 2:设置存储池的分类

PS C:\> $Pool = Get-SCStoragePool -ID "346e17e9-d50a-480e-8dec-c41d7e2125b0"
PS C:\> $Classification = Get-SCStorageClassification -Name "StorageClassification01"
PS C:\> Set-SCStoragePool -StoragePool $Pool -StorageClassification $Classification

第一个命令获取 ID 为 346e17e9-d50a-480e-8dec-c41d7e2125b0 的存储池对象,并将对象存储在$Pool变量中。

第二个命令获取名为 StorageClassification01 的存储分类对象,并将对象存储在$Classification变量中。

最后一个命令将存储在 $Classification(StorageClassification01)中的存储分类与存储在$Pool中的存储池相关联。

参数

-AddStoragePhysicalDisk

指定要添加的物理磁盘对象的数组。

类型:StoragePhysicalDisk[]
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-AddVMHostGroup

指定此 cmdlet 添加到现有主机组数组或私有云的主机组数组。

类型:HostGroup[]
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Description

声明指定对象的说明。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-FaultDomainAwareness

指定在此存储池中创建的新虚拟磁盘的默认容错域。 此参数的可接受值为:

  • 1:PhysicalDisk
  • 2:StorageEnclosure
  • 3:节点
类型:FaultDomainAwarenessType
接受的值:NotSupported, PhysicalDisk, StorageEnclosure, StorageScaleUnit
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-InterleaveDefaultKB

指定在此存储池中创建的新虚拟磁盘的默认交错大小(以 KB 为单位)。

类型:UInt64
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-JobVariable

指定在此参数命名的变量中跟踪和存储作业进度。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Name

指定 VMM 对象的名称。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Optimize

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-PROTipID

指定触发此操作的性能和资源优化提示(PRO 提示)的 ID。 此参数允许你审核 PRO 提示。

类型:Guid
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-RemoveStoragePhysicalDisk

指定要从此存储池中删除的物理磁盘数组。

类型:StoragePhysicalDisk[]
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-RemoveVMHostGroup

指定此 cmdlet 从主机组数组或私有云中删除的主机组数组。

类型:HostGroup[]
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-RunAsynchronously

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

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-StorageClassification

指定存储分类对象。

类型:StorageClassification
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-StoragePool

指定存储池对象。

类型:StoragePool
Position:0
默认值:None
必需:True
接受管道输入:True
接受通配符:False

输出

StoragePool

此 cmdlet 返回 StoragePool 对象。