微軟給的是同步,你要的是一台磁碟機
搜尋這個問題,出來的不是早就失效的 WebDAV 位址教學,就是賣虛擬磁碟機的產品頁。兩類都沒先講清楚微軟到底提供了什麼,所以我們從這裡開始。
官方 OneDrive 程式會在使用者資料夾底下建一個資料夾,通常是 %USERPROFILE%\OneDrive,並與雲端保持一致。開啟「檔案隨選」後,裡面是預留位置檔,開啟時才下載,磁碟成本很低。但它不是磁碟機代號,也不是掛載點;批次指令碼、算圖節點或認定 Z:\ 的舊軟體都用不上。
這就是這個搜尋詞存在的理由。補這個缺口有四種做法,好壞差很多。
| 做法 | 實際得到什麼 | 重開機後還在嗎 | 代價 |
|---|---|---|---|
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 錯誤 67 與 WebDAV 錯誤 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 月起被淘汰且預設不啟動,越新的機器越容易在第一次對應時失敗。
接著看
- Google 雲端硬碟的同一件事:把 Google 雲端硬碟掛載成網路磁碟機
- Dropbox 的同一件事:把 Dropbox 掛載成網路磁碟機
- 對應連不上時:Windows 無法連線 WebDAV