NetDrive 的 nd3cmd — 用命令列腳本化磁碟機掛載

閱讀時間 5 分鐘 feature windows cli
Morgan
MorganStaff Engineer
NetDrive 的 nd3cmd 命令列工具可在不開啟 GUI 的情況下掛載、卸載並檢查磁碟機狀態,適合排程工作、CI 代理與遠端管理。

管理四十個 Windows Terminal Server 工作階段的 IT 管理員,不會想在每一個工作階段上都點擊 NetDrive 的 GUI 才能掛載共用磁碟機。無人值守整晚執行的建置代理則根本無法點擊任何 GUI。這兩種情況都需要 NetDrive 磁碟機管理員以視覺方式提供的同一件事——掛載、卸載、檢查狀態——只是要能從腳本存取。

NetDrive drive manager showing Google Drive, S3 and pCloud mounted as drive lettersMounted clouds appearing as native drives in Windows File Explorer

用自動化取代在 GUI 中點來點去

NetDrive 讓 Google Drive、OneDrive、S3、SFTP、WebDAV 等在 Windows 與 macOS 上顯示為原生磁碟機 — 不需同步,也不需完整下載。

  • 從腳本掛載、卸載並查詢磁碟機狀態
  • 適用於排程工作、登入腳本與 CI 建置代理
  • 與 GUI 磁碟機管理員並行運作,而非取代它
WindowsmacOS
下載 NetDrive →

免費試用。提供終身與訂閱方案。

為什麼有些環境需要命令列途徑

NetDrive 的磁碟機管理員以點擊 Add Drive、選擇供應商、看著清單中出現一張卡片為核心——當有人坐在機器前設定一兩台磁碟機時,這個流程很順暢。但一旦同樣的掛載動作需要在無人在場的情況下重複執行數十次——在多使用者 Terminal Server 的每個座位登入時、在建置代理的每次 CI 工作開始時,或是在管理員只透過 SSH 或 RDP 連線、完全不想啟動 GUI 的遠端機器上——這個流程就撐不住了。

NetDrive 正是為此配備了命令列工具,自版本 3.8.921(2019-09-21)加入 nd3cmd 起便如此——同一個版本也帶來了 Microsoft Office 檔案鎖定與 macOS 深色模式。

NetDrive 磁碟機管理員顯示多個雲端帳戶掛載為代號磁碟機

nd3cmd 能做什麼

nd3cmd 涵蓋了與 GUI 磁碟機管理員相同的核心動作——掛載已設定的磁碟機、卸載磁碟機,以及查詢磁碟機目前是否已連線——但可以從 PowerShell、批次腳本,或目標機器上執行的任何組態管理工具呼叫。這足以取代常見自動化情境中的手動點擊:作為登入腳本的一部分掛載共用團隊磁碟機、在排程重新啟動前乾淨地卸載,或在依賴掛載已就緒才開始實際工作的作業開始前檢查磁碟機狀態。

各版本之間確切的旗標與語法有所變動,因此本文不會猜測某個可能與目標機器所裝版本不符的命令列。NetDrive 支援論壇會維護目前執行版本適用的最新 nd3cmd 參考文件。

即使磁碟機是透過腳本而非 GUI 掛載的,同樣的檔案狀態疊加圖示仍會出現在 Windows 檔案總管中,供任何登入查看的人使用——不存在需要另外對照的「腳本掛載」與「手動掛載」兩套狀態。

Windows 檔案總管的檔案狀態疊加圖示,顯示已掛載雲端磁碟機的同步狀態

從「工具存在」到能運作的腳本

  1. 確認 nd3cmd 隨已安裝的 NetDrive 版本一起提供——它是與桌面用戶端捆綁的,不是另外下載的項目。
  2. 針對該版本取得目前的命令參考文件,來源是支援論壇,而不是沿用舊文章或其他機器安裝版本的語法。
  3. 先針對測試磁碟機手動執行掛載、卸載與狀態命令,確認每個命令的行為都與參考文件相符,之後再讓任何東西依賴它。
  4. 將確認無誤的命令接進登入腳本、排程工作或 CI 步驟中,並在任何需要透過該掛載讀寫的作業開始前,先執行磁碟機狀態檢查作為前置步驟。

從終端機工作階段確認磁碟機的掛載狀態

它在更大架構中的定位

依建置的分支不同而掛載不同 S3 儲存貯體的 CI 管線,是很自然的應用場景——與 DevOps S3 Test Fixtures With NetDrive 中討論的模式相同,掛載動作不需要每次都由人手動選擇儲存貯體。在管理端,服務許多並行使用者工作階段的 Windows Terminal Server 環境同樣受益,能在登入時掛載每位使用者的磁碟機,而不用要求每個人自行設定——關於這類多工作階段部署,可參閱 NetDrive on Windows Server 2022。無論哪種情況,nd3cmd 都是與開機自動掛載行為並存、而非取而代之的角色,適用於仍有人正常登入的機器。

結語

nd3cmd 把 NetDrive GUI 已經提供的動作變成腳本可以呼叫的東西,這在掛載動作需要按排程、在建置代理上,或在數十個無人值守的工作階段中同時發生時就很重要。在針對已安裝版本撰寫腳本前,請先到支援論壇查看確切語法;若使用者仍會正常登入,可參閱 Auto-Mount on Boot in NetDrive 了解 GUI 端的自動化選項。

— Morgan, NetDrive