Ein wesentlicher Bestandteil von File-Servern sind dessen Freigaben/Shares. Wenn man einen Fileserver auf ein neues System umzieht, kann man die zT doch recht umfangreich vorhandenen Freigaben aus der Registry exportieren und im neuen Server wieder importieren. Navigieren Sie dazu im Registrierungseditor zum folgenden Schlüssel und markieren diesen:
HKEY_LOCAL_MACHINESystemCurrentControlSetServiceslanmanserverSharesWählen Sie im Regristrierungseditor im »Menü: Datei → Exportieren« und speichern Sie den exportierten Schlüssel mit einem sprechenden Namen ab. Kopieren Sie diese Reg-Datei auf den neuen Server und importieren Sie diese wieder im Registrierungseditor im »Menü: Datei → Importieren«.
Um die Freigaben eines Servers auf einen anderen zu übernehmen, kann man einfach die in der Registry gespeicherten Informationen exportieren – diese befinden sich unter dem Schlüssel HKLMSYSTEMCurrentControlSetServicesLanmanServerShares. Für jede Freigabe existiert hier ein Eintrag mit allen relevanten Einstellungen, im Unterschlüssel Security sind die Zugriffsberechtigungen gespeichert.
Dabei ist allerdings zu beachten, dass auch der lokale Pfad der Freigabe gespeichert ist, der auf dem Zielserver demnach gleich bleiben, oder aber manuell oder per Skript angepasst werden muss.
Man kann den Schlüssel jedoch auch im Kommandozeilen Interpreter »cmd.exe« mit dem CLI Programm »reg.exe« ex- bzw. importieren. Die Befehle für den Export bzw Import lauten:
Note: Beachten Sie hierbei bitte, unter Windows 7 oder Windows Server 2008(r2) die »cmd.exe« im -> Administratormodus auszuführen!
C:> reg export HKLMSystemCurrentControlSetServiceslanmanserverShares c:orgfilesshare.reg
C:> reg import c:orgfilesshare.reg
Die Dateiangabe »c:orgfilesshare.reg« ist nur exemplarisch und kann frei gewählt werden, verwenden Sie jedoch das »*.reg« Suffix.
Note: Beachten Sie dabei bitte, dass alle am Zielserver bereits vorhandenen Freigaben (das betrifft auch die Drucker) durch die aus der Reg-Datei ersetzt werden.
Die Freigaben sind nun auf dem Zielserver angelegt und das »net share« Kommando zeigt diese auch an aber im Explorer werden die Verzeichnisse, Dateien oder Drucker noch nicht durch das Hand-Symbol (XP; W2K3) als freigegeben markiert. Hierfür legen Sie irgendeine neue Freigabe an und starten entweder den Server neu oder starten den Server-Dienst »lanmanserver« neu:
C:> net stop lanmanserver && net start lanmanserver
Der vom Server-Dienst abhängige Dienst »Computerbrowser« wird dadurch ebenfalls neu gestartet, Sie bekommen eine dementsprechende Meldung. Danach sind auch die Freigabesymbole an den Elementen vorhanden.
Servernamen übernehmen
Sind die Freigaben und Daten erst einmal übernommen, bleibt das Problem, dass in Login Skripten, manuellen Mappings, Programmeinstellungen uvm. noch der Name des alten Servers steht und damit beim Umzug auf einen neuen Fileserver Probleme beim Zugriff auftreten können. Dabei hilft ein einfacher Trick:
Sobald das Kopieren der Freigaben und Daten abgeschlossen ist, kann der alte Fileserver umbenannt werden (falls man ihn später noch einmal brauchen sollte). Damit wird der DNS Eintrag des alten Fileservers frei, der dann auf die IP Adresse des neuen Fileservers umgestellt wird.
Vorher (FS01 = alter Fileserver, FS02 = neuer Fileserver):
Nachher (FS01 = alter Fileservernamen mit IP des neuen Fileservers, FS01_old = alter Fileserver, FS02 = neuer Fileserver):
Nun funktioniert das alleine nicht wirklich gut, denn der Windows Server erkennt, über welchen Namen er angesprochen wurde und lehnt “falsche” Anfragen entsprechend ab. Abhilfe schafft hier ein Registryeintrag, der das “Strict Namechecking” des Servers abschaltet.
Crayon Syntax Highlighter v2.7.1
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesLanmanServerParameters]
„DisableStrictNameChecking“=dword:00000001
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesLanmanServerParameters] „DisableStrictNameChecking“=dword:00000001 |
Wieder ist ein Start des Server Dienstes erforderlich, danach kann über jeden beliebigen Namen auf den Server zugegriffen werden (DNS Eintrag vorausgesetzt ;-)).



