NetDrives nd3cmd — Laufwerks-Mounts per Kommandozeile steuern

3 Min. Lesezeit feature windows cli
Morgan
MorganStaff Engineer
NetDrives Kommandozeilen-Tool nd3cmd bindet Laufwerke ein, trennt sie und prüft den Status ohne GUI — nützlich für geplante Tasks, CI-Agenten und Fernadministration.

Ein IT-Admin, der vierzig Windows-Terminalserver-Sitzungen verwaltet, will sich nicht bei jeder einzelnen durch NetDrives GUI klicken, nur um ein freigegebenes Laufwerk beim Login einzubinden. Ein unbeaufsichtigt laufender Build-Agent kann nachts gar nicht erst durch eine GUI klicken. Beide Fälle brauchen dasselbe, was NetDrives Laufwerksmanager visuell bietet — einbinden, trennen, Status prüfen — nur erreichbar aus einem Skript heraus.

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

Mounts automatisieren statt durch die GUI klicken

Mit NetDrive erscheinen Google Drive, OneDrive, S3, SFTP, WebDAV und mehr als native Laufwerke unter Windows und macOS — ohne Synchronisation, ohne vollständige Downloads.

  • Laufwerke per Skript einbinden, trennen und deren Status abfragen
  • Passt zu geplanten Tasks, Login-Skripten und CI-Build-Agenten
  • Läuft parallel zum GUI-Laufwerksmanager, nicht statt dessen
WindowsmacOS
NetDrive herunterladen →

Kostenlose Testversion. Lifetime- und Abo-Pläne verfügbar.

Warum manche Umgebungen einen Kommandozeilen-Weg brauchen

NetDrives Laufwerksmanager ist darauf ausgelegt, auf Add Drive zu klicken, einen Anbieter auszuwählen und zuzusehen, wie eine Karte in der Liste erscheint — ein guter Ablauf, wenn jemand am Rechner sitzt und ein oder zwei Laufwerke einrichtet. Das funktioniert nicht mehr, sobald derselbe Mount Dutzende Male ohne anwesende Person passieren muss: beim Login auf jeder Sitzung eines Multi-User-Terminalservers, zu Beginn jedes CI-Jobs auf einem Build-Agenten, oder auf einer entfernten Maschine, die ein Admin nur per SSH oder RDP erreicht und auf der niemand eine GUI starten will.

Genau dafür liefert NetDrive seit nd3cmd in Version 3.8.921 (2019-09-21) ein Kommandozeilen-Tool aus — demselben Release, das Microsoft-Office-Dateisperren und den macOS-Darkmode brachte.

NetDrives Laufwerksmanager mit mehreren als Buchstabenlaufwerke eingebundenen Cloud-Konten

Was nd3cmd abdeckt

nd3cmd deckt dieselben Kernaktionen ab wie der Laufwerksmanager der GUI — ein konfiguriertes Laufwerk einbinden, eines trennen und abfragen, ob ein Laufwerk gerade verbunden ist — aber aufrufbar aus PowerShell, einem Batch-Skript oder was immer ein Configuration-Management-Tool auf der Zielmaschine ausführt. Das genügt, um den manuellen Klick-Weg für die üblichen Automatisierungsfälle zu ersetzen: ein freigegebenes Team-Laufwerk als Teil eines Login-Skripts einbinden, vor einem geplanten Neustart sauber trennen, oder den Laufwerksstatus prüfen, bevor ein Job, der auf den aktiven Mount angewiesen ist, mit der eigentlichen Arbeit beginnt.

Exakte Flags und Syntax haben sich über Releases hinweg verschoben, daher rät dieser Beitrag nicht an einer Befehlszeile herum, die auf einer gegebenen Maschine vielleicht nicht passt. Das NetDrive-Supportforum hält die aktuelle nd3cmd-Referenz für jede laufende Version bereit.

Auch wenn ein Laufwerk per Skript statt über die GUI eingebunden wird, erscheinen dieselben Datei-Status-Overlay-Icons im Windows Explorer für jeden, der sich einloggt, um nachzusehen — es gibt keinen separaten Skript-versus-manuell-Zustand, den man in Einklang bringen müsste.

Windows-Explorer-Dateistatus-Icon-Overlays zeigen den Sync-Status eines eingebundenen Cloud-Laufwerks

Vom “es existiert” zum funktionierenden Skript

  1. Prüfen, dass nd3cmd mit der installierten NetDrive-Version ausgeliefert wird — es ist im Desktop-Client enthalten, kein separater Download.
  2. Die aktuelle Befehlsreferenz für diese Version aus dem Supportforum ziehen, statt Syntax aus einem älteren Beitrag oder der Installation einer anderen Maschine wiederzuverwenden.
  3. Die Mount-, Unmount- und Status-Befehle zuerst manuell an einem Testlaufwerk ausführen und bestätigen, dass jeder das tut, was die Referenz beschreibt, bevor irgendetwas davon abhängt.
  4. Die bestätigten Befehle in das Login-Skript, den geplanten Task oder den CI-Schritt einbauen, der sie braucht, und den Laufwerksstatus als Preflight-Schritt vor jedem Job prüfen, der über den Mount liest oder schreibt.

Bestätigung des Mount-Status eines Laufwerks aus einer Terminal-Sitzung

Wo es in ein größeres Setup passt

Eine CI-Pipeline, die je nach buildendem Branch einen anderen S3-Bucket einbindet, ist ein natürlicher Anwendungsfall — dasselbe Muster wie in DevOps S3 Test Fixtures With NetDrive, wo der Mount passieren muss, ohne dass jemand den Bucket jedes Mal von Hand auswählt. Auf der Admin-Seite profitiert eine Windows-Terminalserver-Umgebung mit vielen gleichzeitigen Benutzersitzungen genauso, indem das Laufwerk jedes Nutzers beim Login eingebunden wird, statt jede Person selbst einrichten zu lassen — siehe NetDrive on Windows Server 2022 für mehr zu dieser Art von Multi-Session-Deployment. So oder so sitzt nd3cmd neben — nicht anstelle von — Auto-Mount-beim-Boot-Verhalten für Maschinen, an denen sich weiterhin normal jemand einloggt.

Fazit

nd3cmd macht aus den Aktionen, die NetDrives GUI bereits bietet, etwas, das ein Skript aufrufen kann — entscheidend, sobald ein Mount geplant, auf einem Build-Agenten oder über Dutzende unbeaufsichtigte Sitzungen hinweg passieren muss. Die exakte Syntax für die installierte Version im Supportforum prüfen, bevor man dagegen skriptet, und für die GUI-seitige Automatisierungsoption bei normalem Login siehe Auto-Mount on Boot in NetDrive.

— Morgan, NetDrive