powershell - 仅当是机械磁盘时才对系统硬盘进行碎片整理
问题描述
我们需要一些帮助。在实践中,我们正在寻找一种方法来启动主磁盘(在 Windows“C:”上)的碎片整理(碎片整理),前提是它是 HDD 而不是 SSD,我们在 powershell 中阅读了有关该命令但无法编译的信息(媒体类型)
解决方案
这个脚本应该适合你:
#Get friendly name of the C drive
$name = (get-partition -DriveLetter C | get-disk).FriendlyName
#Use friendly name to determine drive type
$mediatype = (Get-PhysicalDisk -FriendlyName $name).MediaType
#Defragment drive if drive type is HDD
if ($mediatype -eq "HDD")
{
Optimize-Volume -DriveLetter C
}
推荐阅读
- java - 我有一个方法 compute(int months) 但它不会像我想要的那样迭代
- caching - Solr 构面结果在每个查询上都不同
- python-3.x - python - 如何在python中找到用户与用户相似度的皮尔逊相关系数?
- networking - 在 Ubuntu 中分配静态 IP 地址
- autocomplete - 散景的自动完成输入无法正常工作
- javascript - jquery替换字符并开始和结束
- android - 使用 .setDataSource 从当前正在播放的音乐应用中获取 mediaMetadata
- python - 构建一个没有重复集合的集合元组
- c - 为 Teensy Atmega 32u4 实施 PI 控制
- javascript - 网站导航在 WKWebview 中不起作用