PowerShell创建Windows存储空间:修改物理磁盘介质类型报错求助
解决Set-PhysicalDisk提示“请求的对象未找到”的问题
你在尝试修改物理磁盘介质类型时遇到的这个错误,大概率是指定的磁盘友好名称不准确,或者磁盘不在当前操作的上下文范围内。下面是一步步的排查和解决方法:
1. 确认存储池内物理磁盘的真实友好名称
首先得准确获取TieredStoragePool里所有物理磁盘的实际信息,避免名称拼写或大小写错误:
Get-PhysicalDisk -StoragePoolFriendlyName TieredStoragePool | Select-Object FriendlyName, MediaType
执行后会列出该存储池内所有磁盘的友好名称和当前介质类型,你可以核对是不是把PhysicalDisk1写错了——比如实际磁盘叫PhysicalDisk0、SSD-Disk-1这类不同的名称。
2. 用唯一标识符替代友好名称执行修改
如果友好名称确认无误,或者你想避免名称歧义,直接用磁盘的UniqueID或SerialNumber来指定会更可靠。先获取这些唯一标识:
Get-PhysicalDisk -StoragePoolFriendlyName TieredStoragePool | Select-Object FriendlyName, UniqueID, SerialNumber, MediaType
然后用UniqueID执行修改命令(替换成你获取到的对应值):
Set-PhysicalDisk -UniqueID "你的磁盘UniqueID" -MediaType HDD
3. 检查磁盘的运行状态
如果磁盘处于离线、故障或被其他存储池占用的状态,也会触发“找不到对象”的错误。先检查磁盘状态:
Get-PhysicalDisk -StoragePoolFriendlyName TieredStoragePool | Select-Object FriendlyName, OperationalStatus, HealthStatus
确保磁盘的OperationalStatus为OK,HealthStatus为Healthy,如果有异常,先修复磁盘状态再重试修改操作。
4. 确保以管理员身份运行PowerShell
修改存储池相关配置需要管理员权限,如果你的PowerShell窗口不是以管理员身份打开的,也可能出现权限导致的对象找不到问题。右键PowerShell选择“以管理员身份运行”后再重试命令。
额外提示:修改介质类型后,建议重新优化存储池,让存储空间正确识别新的介质分层:
Optimize-StoragePool -FriendlyName TieredStoragePool
内容的提问来源于stack exchange,提问作者revolluzza
相关产品推荐
相关产品推荐

