powershell - 无法验证参数的参数
问题描述
为了创建一个池,我尝试从 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 开头。
解决方案
我能够解决它:
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
推荐阅读
- c# - 如何使用实体框架和 linq 仅获取具有唯一属性的记录?
- python - 根据用户输入绘制一条线
- apache-kafka - 具有单个分区的 Kafka Streams 在错误时暂停
- java - 使用 RestTemplate 访问微服务时报错 org.springframework.web.client.HttpClientErrorException: 400 null,如何解决
- java - 是否可以配置 clang-format 以使用箭头和花括号将 Java lambda 参数保持在一行?
- php - 无法连接:无法连接到 lyh-efz.ms-acdc.office.com,995:连接超时
- sql - 从查询中获取唯一数据
- r - data.table 包(或其 fread() 函数)与汉字的行为不一致
- kubernetes - Gitlab AutoDevop 部署 - 更改名称工作负载和容器
- sql - Oracle SQL - 周一从周五、周六和周日以及休息时间提取前一天的数据