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

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

3年前 (2024-01-19)电脑技巧1370

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...

水流和溶质运移模拟软件 PC-Progress HYDRUS 2D/3D Pro 2.04.0580

水流和溶质运移模拟软件 PC-Progress HYDRUS 2D/3D Pro 2.04.0580

水流和溶质运移模拟软件 PC-Progress HYDRUS 2D/3D Pro 2.04.0580 HYDRUS是一个运行于Windows系统下的环境模拟软件,主要用于变量饱和多孔介质的水流和溶质运移。HYDRUS包括用于模拟变量饱和多孔介质下的水、热和多溶质运移的二维和三维有限元计算,包括一个参...

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

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

视频转换 ACDSee Video Converter Pro 5.0.0.799

ACDSee Video Converter是由ACDSee的母公司ACD systems推出的的一款用于视频转换的软件。 它支持主流的媒体格式的转换,如AVI、MP4、MKV、FLV、3GP、3G2、WMV、MOV、VOB、MPG、PSP、M4V、VCD、DVD、ARM、ASF、AVS、SWF、M...

工行奋斗专属白金卡 南方电网白金卡申请详细教程

工行奋斗专属白金卡 南方电网白金卡申请详细教程

工银奋斗信用卡(专属版)为工商银行面向公务员、金融同业、优质企业群体打造的专属信用卡产品,旨在为客户提供优惠、便捷的消费体验和尊崇、贴心的温馨用卡服务,伴您筑就奋斗人生,拥抱精彩生活!该卡为工行大白金信用卡,年费2000元/年/卡,消费15笔或10000元减免当年年费。 账户安全锁;容时容差,达标...

腾讯文档v3.13 多人在线协作腾讯文档 for Windows macOS Linux Andriod iOS

腾讯文档v3.13 多人在线协作腾讯文档 for Windows macOS Linux Andriod iOS

腾讯正式推出多人协作在线文档产品——腾讯文档(docs.qq.com),主打跨平台协作,将成为腾讯办公生态的重量级产品。据了解,腾讯文档支持随时创建、编辑以及多人协作,同时支持一键翻译、实时股票函数和浏览权限安全可控等智能化操作,以及打通QQ、微信、TIM等多个平台编辑和分享的能力。 用户可在微信通...

发表评论

访客

看不清,换一张

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