跳到主要內容
AnyStorage
免費下載

掛載 OneDrive

把 OneDrive 掛載成網路磁碟機(Windows / Mac)

在 Windows 11 拿到磁碟機代號、在 macOS 拿到磁碟區的四種做法,微軟實際支援哪一種,以及哪些路線會被多因素驗證打斷。

OneDrive 給的是同步而不是磁碟機代號。subst 的真相、已經過時的 WebDAV 端點,以及一次涵蓋所有連線的本機 WebDAV 掛載。

OneDrive 網路磁碟機,對應 OneDrive 網路磁碟機,OneDrive 掛載 Windows 11

微軟給的是同步,你要的是一台磁碟機

搜尋這個問題,出來的不是早就失效的 WebDAV 位址教學,就是賣虛擬磁碟機的產品頁。兩類都沒先講清楚微軟到底提供了什麼,所以我們從這裡開始。

官方 OneDrive 程式會在使用者資料夾底下建一個資料夾,通常是 %USERPROFILE%\OneDrive,並與雲端保持一致。開啟「檔案隨選」後,裡面是預留位置檔,開啟時才下載,磁碟成本很低。但它不是磁碟機代號,也不是掛載點;批次指令碼、算圖節點或認定 Z:\ 的舊軟體都用不上。

這就是這個搜尋詞存在的理由。補這個缺口有四種做法,好壞差很多。

把 OneDrive 放到磁碟機代號後面的四種做法
做法實際得到什麼重開機後還在嗎代價
OneDrive 程式 + subst同步資料夾上的一個磁碟機代號不在,subst 只對目前工作階段有效底下仍然是同步資料夾
個人版 OneDrive 走 WebDAV一個對應的網路磁碟機有時舊端點,開了兩步驟驗證就容易壞
SharePoint / OneDrive for Business 走 WebDAV一個對應的網路磁碟機不在Basic 憑證無法被憑證管理員保存
本機 WebDAV 橋接,例如 AnyStorage一個代號涵蓋 OneDrive 與其他所有連線登入時對應即可保留免費版唯讀

做法一:用 subst 給同步資料夾一個代號

subst 是一條有官方文件的 Windows 指令,它的全部工作就是「把一個路徑關聯到一個磁碟機代號」。這是從 OneDrive 資料夾到 Z:\ 最短的一條路,不需要服務、不需要改登錄檔,也不需要管理員權限。

cmd

subst Z: "%USERPROFILE%\OneDrive"
subst
subst Z: /d

兩個限制要先知道。第一,subst 建立的是目前登入工作階段的虛擬磁碟機,重開機就沒了,所以應該放進登入指令碼,或設成登入時觸發的工作排程。第二,底下仍然是同步資料夾:任何會走訪整棵目錄樹的程式(備份代理、索引服務)都會把預留位置檔實體化、真的把位元組抓下來——而這正是想掛載 2TB OneDrive 的人要避開的。

另外,net use 不接受本機路徑,它要 UNC 路徑或 URL。這正是 WebDAV 路線存在的原因。

做法二:WebDAV 路線,以及它令人失望之處

個人版 OneDrive 過去有一個 WebDAV 端點,形式是 https://d.docs.live.net/<CID>,CID 是在 OneDrive 網頁網址裡看得到的十六進位帳號識別碼。

cmd

net use Z: https://d.docs.live.net/00A1B2C3D4E5F678 /user:you@example.com *

請把它當成遺留方案。微軟自己的封存文章說明,開啟兩步驟驗證的帳號需要使用應用程式密碼而不是帳號密碼;而 2026 年的 Microsoft Q&A 裡有不少回報指出,就算把站台加入信任的網站,這種對應仍會以存取被拒或找不到網路名稱失敗。微軟的建議是用同步用戶端。個人版 OneDrive 的 WebDAV 對應屬於被容忍,而不是被支援。

公司或學校帳號情況好一些。SharePoint 或 OneDrive for Business 的文件庫可以用 WebDAV 重定向程式文件裡的 UNC 形式對應,也就是 \\server[@SSL][@port][\path],其中 DavWWWRoot 代表伺服器根:

cmd

net use Z: \\contoso.sharepoint.com@SSL\DavWWWRoot\personal\alice_contoso_com\Documents

如果這時回傳「發生系統錯誤 67。」或檔案總管顯示「錯誤碼: 0x80070043」,原因幾乎都是 WebClient 服務沒有執行——微軟在 2023 年 11 月淘汰了它,現在預設不啟動。完整原因見 net use 錯誤 67WebDAV 錯誤 0x80070043。另外要有心理準備:每次登入後都得重新建立對應,因為微軟明確說明從 Windows 7 起 Basic 驗證的憑證無法由憑證管理員保存。

AnyStorage 的做法

AnyStorage 把 OneDrive 當成眾多儲存連線之一,再透過跑在你自己電腦上的 WebDAV 伺服器把所有開著的連線一起發布出來。側邊欄 Services、WebDAV 頁籤、按 Start,端點是 http://127.0.0.1:3211,HTTP Basic 驗證永遠開著:預設帳號 anystorage,加上首次使用時產生的 24 個字元密碼,兩者都附複製按鈕。

對應一次,磁碟機裡的資料夾就是你的連線:OneDrive 與 S3 儲存桶、Cloudflare R2、Backblaze B2、MinIO、Google Cloud Storage、Azure Blob、阿里雲 OSS、騰訊雲 COS、Google 雲端硬碟、Dropbox、WebDAV 伺服器、FTP、SFTP 和本機資料夾並列。一次對應,而不是每個服務一次。

cmd

reg add "HKLM\SYSTEM\CurrentControlSet\Services\WebClient\Parameters" /v BasicAuthLevel /t REG_DWORD /d 2 /f
net stop WebClient
net start WebClient
net use Z: http://127.0.0.1:3211/ /user:anystorage *

BasicAuthLevel 必須是 2,因為端點是回送位址上的 HTTP,而 Windows 預設拒絕在明文 HTTP 上送出 Basic 憑證。這是一次性設定,流量也不會離開本機。

兩個要講清楚的限制:免費版的 WebDAV 掛載唯讀,讀寫屬於 Pro;免費版可用兩個儲存連線。另外連線是延遲建立的,只有這次工作階段在應用程式裡開過的連線才會出現在 WebDAV 根目錄下。

在 Mac 上

不需要 WebClient 那樣的服務,也不需要 macFUSE 之類的核心擴充套件。Finder 按 Cmd+K,輸入 http://127.0.0.1:3211,填同樣的憑證,磁碟區就會像一般網路共用一樣出現在 /Volumes 底下。Mac 上 OneDrive 的同步資料夾是 ~/OneDrive~/Library/CloudStorage/OneDrive-<租用戶>,同樣是資料夾而不是磁碟區。AnyStorage 需要 macOS 11 以上;0.2.24 於 2026 年 9 月 23 日釋出,最快的安裝方式是 brew install --cask kilerd/tap/anystorage

可以直接用 net use 對應 OneDrive 嗎?

公司或學校帳號可以,走上面的 SharePoint @SSL\DavWWWRoot 形式。個人帳號的 d.docs.live.net 是遺留端點而且越來越不可用,請以「同步資料夾 + subst」或本機 WebDAV 橋接來規劃。

掛載後的 OneDrive 會佔本機磁碟嗎?

走 WebDAV 掛載不會,檔案是需要時才取回,不做鏡像。用 subst 套在同步資料夾上則會,只要預留位置檔被讀取就會實體化。

為什麼對應每次重開機後都消失?

兩個獨立原因。subst 的磁碟機依設計只存在於目前工作階段。Basic 驗證的 WebDAV 對應在 Windows 7 之後無法由憑證管理員恢復,所以微軟自己的建議是用登入指令碼重新執行 net use

Windows 11 和 Windows 10 有差別嗎?

機制完全一樣。實務上的差別是 WebClient 自 2023 年 11 月起被淘汰且預設不啟動,越新的機器越容易在第一次對應時失敗。

接著看