Powershell 仅对机械硬盘进行分区和格式化
第一个帖子在这里。我正在尝试制作一个脚本,该脚本将只格式化计算机上的机械硬盘驱动器,并保持SSD的原样。 有人能解释一下为什么会发生以下情况:Powershell 仅对机械硬盘进行分区和格式化,powershell,disk-partitioning,Powershell,Disk Partitioning,第一个帖子在这里。我正在尝试制作一个脚本,该脚本将只格式化计算机上的机械硬盘驱动器,并保持SSD的原样。 有人能解释一下为什么会发生以下情况: PS C:\Users\hekke> Get-PhysicalDisk | Where-Object -Property mediatype -EQ hdd 给我输出: Number FriendlyName SerialNumber MediaType CanPool OperationalStatus HealthS
PS C:\Users\hekke> Get-PhysicalDisk | Where-Object -Property mediatype -EQ hdd
给我输出:
Number FriendlyName SerialNumber MediaType CanPool OperationalStatus HealthStatus Usage Size
------ ------------ ------------ --------- ------- ----------------- ------------ ----- ----
0 WDC WD10TPVT-00U4RT1 WD-WXH1A81P7778 HDD False OK Healthy Auto-Select 931.51 GB
1 WDC WD5000LPVX-22V0TT0 WD-WX71AA4H4EV2 HDD False OK Healthy Auto-Select 465.76 GB
但当我这样做的时候:
PS C:\Users\hekke> Get-PhysicalDisk | Where-Object -Property mediatype -EQ hdd | Select-Object number
它只给我一个空数字表:
number
------
我是powershell的新手,提前感谢所有愿意帮助我的人这是一个powershell试图让事情变得用户友好的案例。您没有获得
Number
属性的原因是它不存在。如果您将其传送到| Get Member
,您将看到属性列表,而Number
则不存在。它是在将对象类型输出到具有默认输出格式的表时创建的计算属性。您可以改为使用DeviceId
,如下所示:
Get-PhysicalDisk | Where-Object -Property mediatype -EQ hdd | Select-Object DeviceId
这应该与您在第一张表中看到的情况正好吻合。请允许我给您提供给新来者的标准建议:如果有答案可以解决您的问题,请单击大复选标记(✓) 在它旁边,也可以选择向上投票(向上投票要求至少15个信誉点)。如果您发现其他答案有帮助,请向上投票。接受(您将获得2个信誉点)和向上投票有助于未来的读者。如果您的问题尚未完全回答,请提供反馈或建议。