当前位置:首页 > 电脑技巧 > subst(映射文件夹为磁盘)命令的一些坑

subst(映射文件夹为磁盘)命令的一些坑

2年前 (2024-01-19)电脑技巧640

1、背景

使用subst命令,你可以很容易的将一个文件夹映射为一个磁盘。这是cmd下自带的帮助信息:
  1. C:\Users\Administrator>subst /?
  2. 将路径与驱动器号关联。
  3.  
  4. SUBST [drive1: [drive2:]path]
  5. SUBST drive1: /D
  6.  
  7. drive1: 指定要分配路径的虚拟驱动器。
  8. [drive2:]path 指定物理驱动器和要分配给虚拟驱动器的路径。
  9. /D 删除被替换的
  10. (虚拟)驱动器。
  11.  
  12. 不带参数键入 SUBST,以显示当前虚拟驱动器的列表。
比如,直接运行:
  1. subst X: D:\dirname
你可以创建一个磁盘,盘符为X,内容与D:\dirname等效,除了不能运行一些磁盘检测类的程序/指令,其他的文件读取写入都是一样的。 subst缺点就是每次重启电脑需要重新映射,不过可以写成批处理,放到启动菜单里。   微软官方关于subst的解释见截图(截图有效防止404)【点击可以放大】 subst(映射文件夹为磁盘)命令的一些坑  菜鸟编程  第1张  

2、问题

并没有找到官方解释。第三方解释subst指令是基于“当前”用户上下文的。说人话就是A用户创建的盘符,B用户是看不见的,这里无论AB用户的权限如何,哪怕B比A的权限高也不行。 另外假设有这种情况: 你的电脑有两个用户,administrator处于被禁用的状态。另一个账号叫zhangsan,也是管理员权限。 此时你从cmd.exe上右键“以管理员身份运行”时,这个cmd的用户上下文居然是administrator,而不是zhangsan。 这导致了你以管理员身份运行cmd之后,执行subst指令映射了磁盘,无法直接在资源管理器中看到。但是使用“以管理员身份运行”的subst指令可以看到。 subst(映射文件夹为磁盘)命令的一些坑  菜鸟编程  第2张   最痛苦的是: 当你以当前用户身份zhangsan执行cmd,映射为磁盘后。 你编写的其他程序,如果是管理员身份运行的,也读写不到zhangsan创建映射盘符。  

3、解决方案

目前找到的所有解决方案都不如直接使用subst效果好。或者有潜在的其他问题的可能。 建议方案有两个:
  • 摆烂,看不见就看不见,程序能跑就行。
  • 以当前用户身份运行cmd程序,并执行subst指令。如果有编写其他程序,如果可能,降低其权限要求,能不用管理员就别用管理员了。

4、补充,网上一些其他解决方案:

1、分别以两种身份运行subst指令。这算是一种稍微好一点的方案,但是麻烦。 2、第二种使用修改系统注册表的办法
  1. Windows Registry Editor Version 5.00
  2.  
  3. [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices]
  4. "X:"="\\??\\D:\\dirname1"
  5. "Y:"="\\??\\D:\\dirname2"
已知有两个问题:
  • 无法重命名磁盘。
  • 不能使用回收站,删除就直接没了,无法撤销。
个人极其不推荐这种方法,不确定还会不会有其他什么问题。

扫描二维码推送至手机访问。

欢迎转载或分享本篇文章。

本文链接:https://www.jcba123.com/article/1058

标签: subst命令
分享给朋友:

“subst(映射文件夹为磁盘)命令的一些坑” 的相关文章

Win11如何将桌面图标自由摆放?Win11桌面图标自由摆放的方法

Win11如何将桌面图标自由摆放?Win11桌面图标自由摆放的方法

有些用户在将系统升级成win11系统之后,不想图标规规矩矩地排列,想要让图标按照自己的审美随意摆放,那么应该怎么设置呢?win11桌面图标随意摆放的方法跟win10的差不多,大家先右键点开查看,在其中取消勾选自动排列图标和将图标与网络对齐这两项,之后你就可以随意摆放图标位置了。  &em...

CFD/CAE可视化分析Tecplot 360 EX + Chorus 2023 R1 2023.1.0.29657 Windows Mac Linux

Tecplot 360 EX 是一款完全的CFD/CAE可视化分析软件.。Tecplot 360 EX是tecplot公司专门针对大数据而推出的tecplot360的新版本。把关键的工程绘图与先进的数据可视化的功能完美的在一套工具之内结合起来。 Tecplot – software fo...

科学数据分析和可视化 NCAR Command Language(NCL)(气象数据处理)

NCL(The NCAR Command Language)是一种专门为科学数据处理以及数据可视化设计的高级语言,很适合用在气象数据的处理和可视化上。NCL包含了现代编程语言的许多常见功能:条件语句、循环、数组运算等。此外,NCL还包括许多有用的内置函数和过程用来进行处理和操作数据,其中包括统计函数...

视频剪辑 MAGIX VEGAS Pro 21.0.0.208 x64 多语言含简体中文

视频剪辑 MAGIX VEGAS Pro 21.0.0.208 x64 多语言含简体中文

Sony Vegas Pro(索尼非线性视频编辑软件)是一个专业影像编辑软件。超越 Premiere,挑战 After Effects。Sony Vegas集剪辑、特效、合成、Streaming一气呵成,结合高效率的操作介面与多功能的优异特性,让用户更简易地创造丰富的影像。Sony Vegas 中无...

OneCommander Pro v3.81.1 多标签文件资源管理器软件

OneCommander Pro v3.81.1 多标签文件资源管理器软件

多标签文件资源管理器 OneCommander Pro 是一款功能强大的文件管理工具,为用户提供了便捷的文件浏览和操作功能。该软件以其多标签、全自定义的界面设计,以及丰富的功能和快捷键操作而备受好评。多标签文件资源管理器 OneCommander Pro 是一款功能丰富、操作便捷的文件管理工具。通过...

虚拟机 VMware Fusion Pro 13.5.1.23298085 macOS

虚拟机 VMware Fusion Pro 13.5.1.23298085 macOS

VMware Fusion:适用于 Mac 的桌面 Hypervisor 在您的首选环境中自由选择,以提高工作效率、敏捷性和安全性。IT 专业人员、开发人员和企业选择 VMware Fusion 桌面 Hypervisor,以获得无与伦比的操作系统支持,坚如磐石的稳定性和高级功能。借助 Fus...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。