Hoe migreert u bestaande Windows-shares effectief naar een nieuwe bestandsserver?

Oké, dat is veel informatie om te verwerken, maar als je met gedeelde mappen op Windows werkt, is het cruciaal om te begrijpen waar al deze gegevens zich bevinden en hoe je ze kunt migreren zonder iets kapot te maken. De gedeelde netwerkmappen, samen met de bijbehorende machtigingen, worden opgeslagen in het register onder HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Shares. Wanneer de LanManServer -service start, leest deze deze sleutel en publiceert alle gedeelde mappen. Ik weet niet precies waarom, maar dit maakt het verplaatsen van gedeelde mappen van de ene server naar de andere ook een stuk eenvoudiger: als je het register aanpast, kun je gedeelde mappen in principe klonen inclusief hun configuratie.

Om gedeelde resources weer te geven, kunt u opdrachten uitvoeren net sharein de opdrachtprompt of Get-SmbSharein PowerShell. In één configuratie werden gedeelde mappen zoals Docs, ISO, en weergegeven Scripts, samen met de standaard beheerdersshares. Het handige is dat u, als u alle toegewezen machtigingen direct wilt zien, de opdracht kunt gebruiken Get-SmbShareAccess docs. Daarmee ziet u wie toegang heeft en met welke machtigingen.

Hoe netwerkshares in Windows te herstellen of te migreren

Methode 1: Registerinstellingen voor gedeelde mappen exporteren

Dit is handig wanneer u gedeelde mappen van de ene server naar de andere wilt migreren, vooral bij een upgrade of als u van machine wisselt. Het idee is om de volledige subsleutel ‘Shares’ uit het register naar een REG-bestand te exporteren en deze vervolgens op de nieuwe machine te importeren. Het proces is vrij eenvoudig, maar houd er rekening mee dat u beheerdersrechten nodig hebt en dat sommige gedeelde mappen, met name die met aangepaste machtigingen, mogelijk achteraf nog wat aanpassingen vereisen.

Open eerst PowerShell of de opdrachtprompt met beheerdersrechten. Voer vervolgens het volgende commando uit om de export uit te voeren:

reg export HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Shares C:\Path\To\ShareBackup.reg

Vervang dit C:\Path\To\ShareBackup.regdoor het pad dat voor u logisch is. Open het REG-bestand in een teksteditor voordat u het op de nieuwe machine importeert. U wilt waarschijnlijk vermeldingen verwijderen voor beheerdersmappen, printers of gedeelde mappen die u niet wilt overzetten. Als u bijvoorbeeld alleen de mappen ISOen wilt Docsmigreren, verwijdert u de rest.

Kopieer het bewerkte REG-bestand naar de doelcomputer en dubbelklik erop om het te importeren. Vernieuw daarna de lijst met gedeelde mappen. Dit kan door de serverserviceRestart-Service server opnieuw te starten via PowerShell of door uw pc opnieuw op te starten. In sommige gevallen maakt dit verschil: op de ene computer zorgde een herstart van de service ervoor dat de gedeelde mappen snel werden gepubliceerd; op een andere computer verliep een herstart soepeler.

Om dit te controleren, voert u net sharede opdracht opnieuw uit of controleert u het register op HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Shares. Als de paden afwijken van wat verwacht wordt, moet u mogelijk de waarde van Path handmatig aanpassen voordat u alles opnieuw deelt.

Methode 2: Robocopy gebruiken voor bestanden met machtigingen

Als het gedeelte met het register te riskant aanvoelt of als je bestanden wilt verplaatsen met behoud van hun machtigingen, dan is Robocopy je beste vriend. Het is best opmerkelijk hoe betrouwbaar het is: in sommige gevallen kopieert het bestanden en machtigingen perfect in één keer; in andere gevallen zijn er misschien een paar pogingen of aanpassingen nodig. De basisopdracht ziet er als volgt uit:

robocopy f:\docs \\new-srv2\f$\docs /MIR /COPYALL /B /E /Z /R:2 /W:5 /LOG:f:\files_copy.log

Uitleg: het kopieert alles (/COPYALL inclusief machtigingen, tijdstempels en ACL’s), spiegelt de map (/MIR) en voert herhaalpogingen uit met specifieke wachttijden. Het /LOG- gedeelte registreert het kopieerproces, wat helpt bij het oplossen van problemen als er iets misgaat.

Deze methode wijzigt de informatie over het delen van registershares niet, dus u moet de shares nog steeds afzonderlijk instellen op de nieuwe server. Uw bestanden en machtigingen worden in ieder geval wel overgezet. Voor documentatie- of back-updoeleinden reg exportis het exporteren en later importeren van uw registershares nog steeds de beste methode.

Optie 3: DFS-replicatie gebruiken

In een grotere omgeving is het configureren van een DFS-naamruimte voor het repliceren van shares wellicht overbodig, maar het kan op de lange termijn wel een schonere oplossing zijn. Dit houdt in dat je DFS op beide servers configureert, een replicatiegroep aanmaakt en deze laat synchroniseren. Dat is echter een ander verhaal; ik noem het alleen omdat sommige mensen deze methode verkiezen voor omgevingen met meerdere locaties.

Nadat je je gedeelde mappen hebt gemigreerd, vergeet dan niet de LanManServer -service opnieuw te starten of een volledige herstart uit te voeren. Als de gedeelde mappen niet worden weergegeven, komt dat meestal doordat de nieuwe lokale paden niet overeenkomen met je registerconfiguraties of doordat de cache nog niet is gewist. Door de service Restart-Service serveropnieuw te starten, wordt de lijst met gedeelde mappen opnieuw geïnitialiseerd, en vaak is dat voldoende om alles weer zichtbaar te maken.

Een ander punt waar mensen vaak over struikelen, zijn de machtigingen: controleer na de migratie de machtigingen voor de gedeelde map en de NTFS-machtigingen nogmaals. Het is raadzaam om na de migratie Get-SmbShareAccess opnieuw uit te voeren, om er zeker van te zijn dat iedereen nog steeds de verwachte toegang heeft.

En mocht er iets misgaan, vergeet dan niet dat u altijd uw back-up REG-bestand opnieuw kunt importeren of de machtigingen kunt aanpassen met icacls of PowerShell-cmdlets. Kortom, het verplaatsen van gedeelde mappen is geen hogere wiskunde – het vereist alleen een beetje geduld en dubbelchecken.

Hopelijk scheelt dit iemand een paar uur. Het migreren van gedeelde mappen kan lastig zijn, maar weten waar alles staat en hoe je het moet verplaatsen, maakt een wereld van verschil.

Samenvatting

  • Exporteer de registersleutel HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Shares naar een REG-bestand voordat u de migratie uitvoert.
  • Bewerk het REG-bestand zodat alleen de relevante aandelen behouden blijven.
  • Importeer het REG-bestand in de nieuwe server en herstart de serverdienst.
  • Raadpleeg net sharehet register om te controleren of de aandelen zijn gepubliceerd.
  • Gebruik Robocopy om bestandsgegevens en toegangsrechten te kopiëren.
  • Controleer na de migratie de machtigingen en gedeelde paden nogmaals.

Samenvatting

Deze aanpak is niet perfect: sommige machtigingen, toegangsregels of aangepaste configuraties moeten mogelijk achteraf handmatig worden aangepast. Maar het is een degelijke manier om gedeelde mapconfiguraties te dupliceren op verschillende servers zonder tientallen gedeelde mappen en machtigingen handmatig opnieuw aan te maken. Test alles wel eerst op kleine schaal, vooral als uw gedeelde mappen gevoelige gegevens of complexe machtigingsinstellingen bevatten. Hopelijk helpt dit, en veel plezier met delen!