如果计算机有SSD和HDD,如何使用PowerShell脚本优化计算机上的所有驱动器



我们的新电脑使用固态硬盘,旧电脑使用硬盘。我一直在使用以下脚本来优化驱动器C:

Write-Host Optimizing Hard Drive
If((Get-PhysicalDisk | Select MediaType | where {$_.MediaType -match 'SSD'})) {
Optimize-Volume -DriveLetter C -ReTrim -Verbose
}
else {
Optimize-Volume -DriveLetter C -Defrag -Verbose
}

现在看来,我们的电脑可能同时拥有固态硬盘和硬盘。我想优化所有驱动器。

脚本需要检查磁盘是否在SSD或HDD上,并对其进行优化。然后对磁盘D和(可能(E重复此操作。

此外,脚本应该忽略DVD驱动器。IDK如果你尝试优化它会发生什么LOL

请帮助

非常感谢

尝试以下操作:

Get-Volume | 
Where-Object DriveLetter | 
Where-Object DriveType -eq Fixed | 
Optimize-Volume

这将尝试优化所有具有驱动器号的固定磁盘(包括HDD和SSD(,并依靠Optimize-Volume自动选择正确的优化策略(-ReTrim用于SSD,-Defrag用于HDD(。

来自Optimize-Volume的帮助:

Optimize-Volume cmdlet优化卷,执行碎片整理、修剪、slab合并和存储层处理。如果未指定任何参数,则将按照以下驱动器类型执行默认操作。

  • HDD,固定VHD,存储空间。-Analyze -Defrag
  • 分层存储空间。-TierOptimize
  • 支持TRIM的SSD。-Retrim
  • 存储空间(精简配置(、SAN虚拟磁盘(精简配置的(、动态VHD、差异VHD。-Analyze - SlabConsolidate -Retrim
  • 不支持TRIM的SSD,可移动FAT,未知无操作

最新更新