用 PowerShell 修改盘符(Set-Partition)

不进磁盘管理界面,用 Storage 模块的 Set-Partition -NewDriveLetter 直接给分区重新分配盘符。

Windows文件磁盘管理员PowerShell中风险
在管理员 PowerShell 中运行 Get-Partition -DriveLetter D | Set-Partition -NewDriveLetter E。

01命令

命令
$ Get-Partition | Format-Table DriveLetter, DiskNumber, PartitionNumber, Size
Get-Partition -DriveLetter D | Set-Partition -NewDriveLetter E

02作用说明

Windows 按发现磁盘的顺序分配盘符,插个 U 盘就可能把原来的盘符挤走,导致快捷方式失效。Set-Partition -NewDriveLetter 可以直接改盘符,分区和数据完全不动,只是路径变了。同样的事也可以用 diskpart(select volume 后 assign letter=E)或磁盘管理图形界面完成,但 PowerShell 写法更适合脚本。

03风险

风险中风险
使用条件Elevated (admin) PowerShell; the new letter must not be in use; don't change the letter of the Windows system partition.
!注意: 指向旧盘符的程序和快捷方式(已安装软件、备份任务、非系统盘的页面文件)都会失效,需重新设置;千万不要改 Windows 系统分区和 EFI 分区的盘符。

04撤销

撤销
$ Get-Partition -DriveLetter E | Set-Partition -NewDriveLetter D

05来源

  • Set-Partition
    Microsoft Learn · vendor-doc · 2026-09-17
    依据: Set-Partition -NewDriveLetter assigns or changes a partition's drive letter in the Storage module.

最后验证: 2026-09-18 · 分类: 文件与文件夹

06相关方案