Hashimoto 发表于 2020-1-20 06:50:35

实现磁盘无默认盘符(让系统默认不要给分区分配盘符)

此教程为这个教程的反向教程:解决Windows To Go U盘没有盘符的问题
https://bbs.luobotou.org/forum.p ... tid=6356&fromuid=17
(出处: 萝卜头IT论坛)

实现无默认盘符的关键,就在于给磁盘添加 NODEFAULTDRIVELETTER 标志。(如果要默认分配盘符就要清除这一标志)


1.首先以管理员身份Windows自带的Cmd命令提示符或者是Windows PowerShell
直接在Windows徽标处右键或者直接按键盘上的Windows徽标键+X,你默认是哪个你就打开哪个即可,记得要以管理员身份

2.输入“diskpart”打开Diskpart 命令行工具
diskpart

3.输入“list volume”列出你磁盘的所有分区
list volume

4.输入“select volume F”选择你要执行这个操作的分区(我这里是F)
select volume F

5.输入“attributes volume set nodefaultdriveletter”为分区添加NODEFAULTDRIVELETTER 标志
attributes volume set nodefaultdriveletter

6.输入两次“exit”退出Diskpart以及Windows PowerShell(或Cmd命令提示符)
或者你直接关掉窗口就可以了

参考资料:https://support.microsoft.com/en ... -flags-on-failed-sn

Hashimoto 发表于 2020-1-20 06:56:56

另外,这个标志是针对卷(分区)的,而非针对磁盘(磁盘驱动器)的,所以如果你要给多个卷(分区)添加这个属性的话那每个卷(分区)都要设置一下(比如同时隐藏ESP分区和Windows系统分区两个分区)。

phyuzhoukai 发表于 2020-1-21 21:27:54

把默认分配和默认不分配两个设置做成批处理更方便一点。
把以下内容赋值到记事本txt中,保存修改后缀名为bat,右键管理员权限运行即可。

@echo off
:start
cls & echo list volume|diskpart.exe
set /p v=请选择磁盘卷号(数字)或盘符(字母):
if '%v%' == '' goto start
echo 默认分配盘符请按1
echo 默认不分配盘符请按2
choice /n /c 12
if %errorlevel% equ 1 (set set=clear) else (set set=set)
cmd /c "echo select volume %v% & echo attributes volume %set% nodefaultdriveletter"|diskpart.exe
pause

quinnwx 发表于 2020-1-22 21:35:18

phyuzhoukai 发表于 2020-1-21 21:27
把默认分配和默认不分配两个设置做成批处理更方便一点。
把以下内容赋值到记事本txt中,保存修改后缀名为ba ...

{:5_158:}给力

ZhanBE 发表于 2020-1-30 21:46:39

phyuzhoukai 发表于 2020-1-21 21:27
把默认分配和默认不分配两个设置做成批处理更方便一点。
把以下内容赋值到记事本txt中,保存修改后缀名为ba ...

好高级!大佬,能解释一下“cmd”那一行什么意思吗?

菜鸟求学 发表于 2020-2-19 10:41:13

Hashimoto 发表于 2020-1-20 06:56
另外,这个标志是针对卷(分区)的,而非针对磁盘(磁盘驱动器)的,所以如果你要给多个卷(分区)添加这个 ...

这个我试过了,还真就是针对磁盘的,设置一个,所有分区生效!难道我设置错了?

寂静 发表于 2020-2-19 10:47:29

点赞!{:05:}

cqx1990 发表于 2020-3-1 09:41:30

所以我想询问下
用以前版本的WTG辅助工具倒没有说插在其他电脑上分不出盘符
用的新的工具之后就有这个问题了
一定得手动去分配他
这个方法是不是得重新在做一次盘
页: [1] 2 3 4
查看完整版本: 实现磁盘无默认盘符(让系统默认不要给分区分配盘符)