如何将本地文件夹映射为硬盘盘符?

如何将本地文件夹映射为硬盘盘符?

成都创新互联主要为客户提供服务项目涵盖了网页视觉设计、VI标志设计、成都全网营销、网站程序开发、HTML5响应式网站建设成都做手机网站、微商城、网站托管及成都网站维护、WEB系统开发、域名注册、国内外服务器租用、视频、平面设计、SEO优化排名。设计、前端、后端三个建站步骤的完善服务体系。一人跟踪测试的建站服务标准。已经为成都航空箱行业客户提供了网站开发服务。

©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 放置到公用用户的启动文件夹中实现用户登陆后自动执行自动映射。

如果文档对你有用,烦请转发分享!


分享标题:如何将本地文件夹映射为硬盘盘符?
网页链接:http://myzitong.com/article/pooppg.html