首页 > 解决方案 > 无法验证参数的参数

问题描述

为了创建一个池,我尝试从 6 个磁盘中选择 4 个。

我可以获得如下 UniqueIds 列表:

PS C:\>获取物理磁盘|?Canpool|ft UniqueId

唯一身份
--------
{3b34bfc1-1022-11e9-9df0-806e6f6e6963}
{3b34bfc3-1022-11e9-9df0-806e6f6e6963}
{3b34bfc5-1022-11e9-9df0-806e6f6e6963}
{3b34bfc7-1022-11e9-9df0-806e6f6e6963}
{3b34bfc9-1022-11e9-9df0-806e6f6e6963}
{3b34bfcb-1022-11e9-9df0-806e6f6e6963}

我也可以选择前四个:

PS C:\>获取物理磁盘 |? 罐头池|? 健康状况| 选择-前 4

FriendlyName SerialNumber CanPool OperationalStatus HealthStatus Usage Size
------------ ------------ ------- ----- -- ---------- ----- ----
VBOX 硬盘 True OK 健康 自动选择 5 GB
VBOX 硬盘 True OK 健康 自动选择 5 GB
VBOX 硬盘 True OK 健康 自动选择 5 GB
VBOX 硬盘 True OK 健康 自动选择 5 GB

我想要实现的是选择我想要的磁盘,而不是前 4 个或全部,但假设磁盘编号 1、2、4、6 或 UnıqueId 以 3b34bfc1、3b34bfc3、3b34bfc7、3b34bfcb 开头。

标签: powershellproperties

解决方案


我能够解决它:

    PS C:\Users\Administrator> Get-PhysicalDisk|? Canpool|ft UniqueId

    UniqueId
    --------
    {78f3d471-15cb-11e9-9df3-806e6f6e6963}
    {78f3d472-15cb-11e9-9df3-806e6f6e6963}
    {78f3d473-15cb-11e9-9df3-806e6f6e6963}
    {78f3d474-15cb-11e9-9df3-806e6f6e6963}
    {78f3d475-15cb-11e9-9df3-806e6f6e6963}
    {78f3d476-15cb-11e9-9df3-806e6f6e6963}


    PS C:\Users\Administrator> Get-PhysicalDisk|? Canpool|? {"{78f3d471-15cb-11e9-        9df3-806e6f6e6963};{78f3d472-15cb-11e9-9df
    3-806e6f6e6963}".Contains($_.UniqueId)}

    FriendlyName  SerialNumber CanPool OperationalStatus HealthStatus Usage       Size
    ------------  ------------ ------- ----------------- ------------ -----       ----
    VBOX HARDDISK              True    OK                Healthy      Auto-Select 5 GB
    VBOX HARDDISK              True    OK                Healthy      Auto-Select 5 GB

推荐阅读