1. 程式人生 > >如何將本地文件夾映射為硬盤盤符?

如何將本地文件夾映射為硬盤盤符?

分區 user log 一個 臺電 size process ado ima

如何將本地文件夾映射為硬盤盤符?

?Lander Zhang 專註外企按需IT基礎架構運維服務,IT Helpdesk 實戰培訓踐行者
http://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 放置到公用用戶的啟動文件夾中實現用戶登陸後自動執行自動映射。

如果文檔對你有用,煩請轉發分享!

如何將本地文件夾映射為硬盤盤符?