如何将本地文件夹映射为硬盘盘符?
©Lander Zhang 专注外企按需IT基础架构运维服务,IT Helpdesk 实战培训践行者
https://blog.51cto.com/lander
2018/11/07 7:50
问题描述
我们服务的客户几乎全都在用Office 365了,很多客户也已经习惯使用 OneDriver 存放数据。这个 OneDriver 大家可以理解成是微软的云盘,是 Office 365的组件之一,非常方便的可以在办公用电脑、手机客户端或自家电脑上实现数据多屏统一。
默认安装和配置好 OneDriver ,它会在本地创建一个文件夹,用户就可以文件或文件夹存放在其中。虽然很非常方便,但是还是有一部分用户不太习惯原理的 D盘 E盘变成了个一个文件夹,于是希望这个 OneDriver 的文件夹能变成一个硬盘盘符就好了,这样就非常习惯的将数据放在这个硬盘分区里。
问题分析
如果是将某个共享文件夹映射为硬盘盘符到不是很难,但这里用户的需求时将本地的文件夹下映射为硬盘盘符,由于存放了自己个人数据通过共享方式再映射不太可能。同时默认创建 OneDriver的路径为 C:\Users\Lander Zhang\OneDrive - XXX ,在用户配置文件下:
我不建议修改为非用户配置文件夹下(例如C盘的根目录下),因为在域环境下可能存在多用户登陆同一台电脑的情况,放置在用户配置文件夹下默认不同用户之间有访问权限限制,可以有效做到信息安全。因此我们除了要实现文件夹映射为硬盘盘符外,我们还需要解决用户配置文件变量的问题,也就是不同的用户登陆,都会自动实现 OneDriver 硬盘盘符的映射。
对于解决用户配置文件变量,我们就需要知道 Windows 常见的系统变量。对于文件夹映射为硬盘盘符,我们可以使用 subst 的命令。
解决方法
1.设置Windows系统变量
C:\Users\Lander Zhang\OneDrive - XXX 中 Lander Zhang就是一个系统变量,也就是不同的用户登陆系统会使用对应用户的配置信息,系统会根据这个变量自动识别,而不用关心系统安装在哪个分区,用户的配置文件保存在哪里,用户配置文件夹名称是什么,例如 Angel Wang 登陆了这台电脑,则 OneDriver 文件夹就是 C:\Users\Angel Wang\OneDrive - XXX 。
这次需要的系统变量是需要知道当前登陆用户配置文件夹下的 OneDrive - XXX 这个文件夹位置,某人用户配置文件是以用户登陆名创建和命名的,因此我们使用 %USERNAME% 这个系统变量就可以了。
2.将文件夹映射为硬盘盘符
需要映射 OneDriver 这个本地文件夹,为好记就设置硬盘盘符为 O 盘。新建一个text文件命名为 “Mapping_ODriver” 然后编辑 - 输入:subst O: "C:\Users\%USERNAME%\OneDrive - XXXX",(OneDriver 后边的XXXX是不同的公司不一样,注意 - 前后有空格;双引号为英文输入法下的):
编辑完成后保存,并修改后缀名为 .bat :
双击运行Mapping_ODriver.bat 就可以实现将当前用户配置文件夹下的 OneDrive - XXXX 这个文件夹映射为 O 盘,映射的 O 盘同源文件夹所在的硬盘分区大小一样:
如果要断开,只需要输入命令:subst O: /D
为实用方便也可以做成 .bat 文件,需要使用时双击运行就好了:
经验总结
如果是所有用户都需要这个功能,建议使用组策略。我们还可以将这个 Mapping_ODriver.bat 放置到公用用户的启动文件夹中实现用户登陆后自动执行自动映射。
如果文档对你有用,烦请转发分享!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。