我们的新电脑使用固态硬盘,旧电脑使用硬盘。我一直在使用以下脚本来优化驱动器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,未知无操作