Blog Arksoft
  • Arksoft Bilisim
  • Scripts
    • SCCM (ConfigMgr)
    • Hyper-V
    • WSUS
    • Exchange Scripts
      • Exchange Virtual Directory Config
      • Virtual Directory Script
      • LogPath Config
  • NİSAN 2025
    • Exchange Server 2019 CU15 Apr25HU
    • Nisan 2025:Microsoft Güvenlik Güncellemeleri
    • Power BI Gateway ile On-Prem Verilerin Gücünü Keşfedin!
    • IT Personelleri Neden Adli Bilişim Farkındalık Eğitimi Almalıdır?
    • ''SCCM 2503'' Sürüm Yükseltme Rehberi
  • Mart 2025
    • SCCM Üzerinden Kritere Göre Uygulama ve Deployment’ları Otomatik Silmek
    • Mart 2025: Microsoft Güvenlik Güncellemeleri
  • ŞUBAT 2025
    • SPN Nedir, Kerberos Nasıl Çalışır ve Duplicate SPN Neden Sorun Yaratır?
    • Şubat 2025: Microsoft'un Güvenlik Güncellemeleriyle Sistemlerinizi Güçlendirin!
    • Exchange Server CU15 Güncellemesi
    • log_reuse_wait_desc Nedir ve Ne Anlatır?
  • OCAK 2025
    • Azure SQL Nedir? Temel Bilgiler ve Avantajlar
    • Live Migration için Ağ Kartı Seçerken Dikkat Edilmesi Gerekenler
    • Protected Attribute Nedir? Nasıl Oluşturulur?
    • Ocak 2025 Microsoft Güvenlik Güncellemeleri: Sistemlerinizi Güvende Tutun!
    • CLIUSR Hesabı Neden Önemlidir? CLIUSR sertifikası nedir, neden süresi doldu uyarısı alıyorum?
  • ARALIK 2024
    • TLS 1.2 Öncesi Protokollerin Güvenlik Açıkları ve TLS 1.2/1.3 Önemi
  • Kasım 2023
    • Microsoft Exchange Server Kasım Ayı Güvenlik Güncellemesi
  • Temmuz 2023
    • Microsoft Office Zero-Day Zafiyeti CVE-2023-36884
  • Mayis 2023
    • Hashing ve Salting Kavramları Nedir? Azure AD Parola Güvenliği Nasıl Sağlanır?
  • Nisan 2023
    • DDOS Saldırıları Nedir ve Korunma Yolları Nelerdir?
    • Fidye Yazılımları Nedir ve Korunma Yöntemleri Nelerdir?
    • Ransomwares And Defence Strategies
    • PowerShell Modülleri: Temel Kavramlar ve Kullanım Örnekleri
    • PowerShell Fonksiyonları: Temel Kavramlar ve Kullanım Örnekleri
    • PowerShell Cmdlet'ler: Temel Kavramlar ve Kullanım Örnekleri
    • PowerShell Değişkenleri: Temel Kavramlar ve Kullanım Örnekleri
    • PowerShell Nedir?
    • Oltalama E-Postalarından Korunma
    • CVE-2023-2033
    • Cloud Computing and Its Advantages
    • Bulut Bilişim Nedir ve Bulut Bilişimin Avantajları Nelerdir?
    • Bilgi ve İletişim Güvenliği Rehberi Nedir ve Rehbere Uyumlu Olmak Neden Önemlidir?
  • Mart 2023
    • Sık Kullanılan Portlar ve Üzerinde Çalışan Protokoller
    • Siber Güvenlik ve İnternet Dünyasında Güvende Kalmanın Yolları
    • Outlook Kullanıcılarına Uyarı: CVE-2023-23397 Güvenlik Açığına Karşı Önlem Alın
  • Şubat 2023
    • Üçüncü Parti Uygulamaların Güncellenmesinin Önemi
  • Aralık 2022
    • Siber Tehdit
    • FRS to DFSR Migration
  • Kasım 2022
    • Domain Controller 2022 Kasım Ayı Bug'ı
  • Mart 2022
    • OWA ve ECP erişim sorunu: Microsoft Exchange Server Auth Certificate is expired
    • MIM 2016 SSPR Türkçe Karakter Problemi
  • Haziran 2021
    • KMS (Key Management Service)
  • Ağustos 2020
    • Microsoft Teams Konuk (Guest) Erişimi ve Dış (External) Erişim- Sizin için hangisi uygun?1
    • SCCM 2006 Güncellemesi
    • Skype For Business 2019 Kurulumu- Hata Kodu 1603 (Server.msi(Feature_Server, Feature_HealthyAgent))
    • Skype for Business 2019 “Centralized Logging” Servisinin Başlatılamaması Problemi ve Çözümü
  • Temmuz 2020
    • Clean Inactive Agents from Operations Manager
  • Haziran 2020
    • Microsoft Teams Katılımcı Raporu İndirme
    • Microsoft Teams Toplantı ve Grup Sohbet Sınırı 300'e çıkarıldı
  • Mayıs 2020
    • MIM 2016 Service and Portal Kurulumundaki Bug
    • Telegram ve Powershell ile Sistem İzleme-Part 1
  • Ekim 2019
    • Windows Server 2019 Active Directory Domain Services Kurulumu
  • Nisan 2019
    • Huawei FusionCompute Kurulumu
  • Mart 2019
    • Password Reveal Düğmesi
  • Ocak 2019
    • ReportServer Veri Tabanı içerisinden RDL Dosyalarının Çıkartılması
  • Temmuz 2018
    • Active Directory Certificate Services - SHA1’ den SHA2’ ye Yükseltme
    • Local Administrator Password Solution
Powered by GitBook
On this page
  1. Aralık 2022

FRS to DFSR Migration

Furkan Bozkurt

PreviousSiber TehditNextDomain Controller 2022 Kasım Ayı Bug'ı

Last updated 2 years ago

Anahtar Kelimeler

  • FRS (File Replication System)

  • DFS Replication (Distributed File System Replication)

  • RDC (Remote Differential Compression)

  • SYSVOL (System Volume)

  • AD (Active Directory)

  • Domain Functional Level

  • DC (Domain Controller)

DFSR

DFSR ilk olarak Windows 2008 ile karşımıza çıkmıştır. FRS'in performans bakımından gelişmiş ve güncellenmiş versiyonu olarak dosya dağıtımı, kontrolü gibi ayarlamaları içeren SYSVOL replikasyonundan sorumlu RDC algoritmasını kullanan replikasyon servisidir.

  • RDC Algoritması;

    • Son replikasyondan bu yana değişen dosya parçacıklarının senkronizasyonunu yapan algoritmadır.

FRS sistemi DFSR'a kıyasla eski bir teknoloji, yönetimi zor ve troubleshoot etmesi zahmetlidir.

Bu makalede AD ortamınızda bulunan FRS'ten kurtulup herhangi bir dosya kaybetmeksizin DFS Replication'a geçişi nasıl yapacağınızı anlatacağım.

Öncelikle Active Directory Domains and Trusts kısmından Domain Functional Level'ınızın 2008 ve üstü olduğunu teyit edin.

Domains and Trusts kısmından mevcut domaininiz üzerine sağ tıklayıp Properteis kısmına girdiğinizde Domain Functional Level'ınızı görebilirsiniz

Domain Controller'lar üzerinde Replication ve SYSVOL bütünlüğünde sorun olmadığını teyit etmek amacı ile;

  • dcdiag /test:replications

  • dcdiag /test:sysvolcheck

komutları çalıştırılır ve çıktıların Successful döndüğünden emin olunur.

Replication ve/veya SYSVOL bütünlüğünde sorun var ise önce giderilmeli daha sonra FRS to DFSR Migration işlemine başlanmalıdır.

Gerekli kontroller yapıldıktan sonra geçiş işlemine başlanabilir.

Öncelikle PDC makinesi üzerinde CMD Administrator yetkisi ile açılır.

Aşama 1

DC=deneme,DC=local yazılan yerlerde kendi domaininizi yazmanız gerekmektedir.

DC=X,DC=Y

dfsrmig /createglobalobjects komutu çalıştırılır.

  • DFSR global state'inin Start'a düştüğü görülür.

  • Start çıktısı bizlere geçiş işleminde 0. basamağa gelindiğini gösterir, başlangıçtır.

  • 0. basamak tüm Domain Controller'lar üzerinde DFSR objesinin kaydedildiğini gösterir.

    • "CN=msDFSR-Flags,CN=DFSR-GlobalSettings,CN=SYSTEM,DC=deneme,DC=local" attribute kısmında değerin 0 olduğu görülür.

dfsrdiag /pollad /member:DC2 komutu çalıştırılır.

  • Burada belirtilen DC2 ortamda 2 adet domain kontroller bulunduğu varsayılarak yapılmıştır. Ortamdaki her bir DC için poll işlemi yapılacak şekilde komut yazılır.

  • Böylece DC'ler arasında obje farkı bulunmayacaktır. DC'ler üzerinde objenin oluşturulduğunun kontrolü yapılmalı, farklılık olmadığı teyit edilmelidir.

dfsrmig /getmigrationstate komutu çalıştırılır.

  • Bu komut ile beraber geçiş aşamasında hangi basamakta olunduğu kontrol edilir.

  • Çıktının Start olduğu görülür.

Aşama 2

dfsrmig /setglobalstate 1 komutu çalıştırılır.

  • Bu komut ile beraber bir sonraki basamağa geçilir.

  • Varolan 0. basamak Start ve geçiş yapılacak sonraki basamak ise Prepared yani 1. basamak olduğu teyit edilir.

repadmin /replsingleobj * DC2 "CN=DFSR-GlobalSettings,CN=System,DC=deneme,DC=local" komutu çalıştırılır

  • Burada belirtilen DC2 ortamda 2 adet domain kontroller bulunduğu varsayılarak yapılmıştır. Ortamdaki her bir DC için replikasyon işlemi yapılacak şekilde komut yazılır.

repadmin /showattr * "CN=DFSR-GlobalSettings,CN=System,DC=deneme,DC=local" /atts:msDFSR-Flags komutu çalıştırılır.

  • Dönen değerlerin 1. basamak olan Prepared için 16 değeri olduğu tüm Domain Controller'lar üzerinde görülür.

dfsrdiag /pollad /member:DC2 komutu çalıştırılır.

  • Burada belirtilen DC2 ortamda 2 adet domain kontroller bulunduğu varsayılarak yapılmıştır. Ortamdaki her bir DC için poll işlemi yapılacak şekilde komut yazılır.

  • Böylece DC'ler arasında obje farkı bulunmayacaktır. DC'ler üzerinde objenin oluşturulduğunun kontrolü yapılmalı, farklılık olmadığı teyit edilmelidir.

repadmin /syncall /SAe DC2 komutu çalıştırılır.

  • Burada belirtilen DC2 ortamda 2 adet domain kontroller bulunduğu varsayılarak yapılmıştır. Ortamdaki her bir DC için replikasyon işlemi yapılacak şekilde komut yazılır.

dfsrmig /getmigrationstate komutu çalıştırlır.

  • Bu komut ile beraber geçiş aşamasında hangi basamakta olunduğu kontrol edilir.

  • Çıktının Prepared olduğu görülür.

    • Bu aşamada C:\Windows altında bulunan SYSVOL klasörünün yeni oluşturulan SYSVOL_DFSR dosyasına kopyalanadığı görülür.

    • net share komutu çalıştırılarak ortamda paylaşılan SYSVOL klasörünün hala SYSVOL olduğu görülür.

Aşama 3

dfsrmig /setglobalstate 2 komutu çalıştırılır.

  • Bu komut ile beraber bir sonraki basamağa geçilir.

  • Varolan 1. basamak Prepared ve geçiş yapılacak sonraki basamak ise Redirected yani 2. basamak olduğu teyit edilir.

repadmin /replsingleobj * DC2 "CN=DFSR-GlobalSettings,CN=System,DC=deneme,DC=local" komutu çalıştırılır

  • Burada belirtilen DC2 ortamda 2 adet domain kontroller bulunduğu varsayılarak yapılmıştır. Ortamdaki her bir DC için replikasyon işlemi yapılacak şekilde komut yazılır.

repadmin /showattr * "CN=DFSR-GlobalSettings,CN=System,DC=deneme,DC=local" /atts:msDFSR-Flags komutu çalıştırılır.

  • Dönen değerlerin 2. basamak olan Redirected için 32 değeri olduğu tüm Domain Controller'lar üzerinde görülür.

dfsrdiag /pollad /member:DC2 komutu çalıştırılır.

  • Burada belirtilen DC2 ortamda 2 adet domain kontroller bulunduğu varsayılarak yapılmıştır. Ortamdaki her bir DC için poll işlemi yapılacak şekilde komut yazılır.

  • Böylece DC'ler arasında obje farkı bulunmayacaktır. DC'ler üzerinde objenin oluşturulduğunun kontrolü yapılmalı, farklılık olmadığı teyit edilmelidir.

repadmin /syncall /SAe DC2 komutu çalıştırılır.

  • Burada belirtilen DC2 ortamda 2 adet domain kontroller bulunduğu varsayılarak yapılmıştır. Ortamdaki her bir DC için replikasyon işlemi yapılacak şekilde komut yazılır.

dfsrmig /getmigrationstate komutu çalıştırlır.

  • Bu komut ile beraber geçiş aşamasında hangi basamakta olunduğu kontrol edilir.

  • Çıktının Redirected olduğu görülür.

    • net share komutu çalıştırılarak ortamda SYSVOL_DFSR klasörünün paylaşımda olduğu görülür.

Aşama 4

dfsrmig /setglobalstate 3 komutu çalıştırılır.

  • Bu komut ile beraber bir sonraki basamağa geçilir.

  • Varolan 2. basamak Redirected ve geçiş yapılacak sonraki basamak ise Eliminated yani 3. basamak olduğu teyit edilir.

repadmin /replsingleobj * DC2 "CN=DFSR-GlobalSettings,CN=System,DC=deneme,DC=local" komutu çalıştırılır

  • Burada belirtilen DC2 ortamda 2 adet domain kontroller bulunduğu varsayılarak yapılmıştır. Ortamdaki her bir DC için replikasyon işlemi yapılacak şekilde komut yazılır.

repadmin /showattr * "CN=DFSR-GlobalSettings,CN=System,DC=deneme,DC=local" /atts:msDFSR-Flags komutu çalıştırılır.

  • Dönen değerlerin 2. basamak olan Redirected için 48 değeri olduğu tüm Domain Controller'lar üzerinde görülür.

dfsrdiag /pollad /member:DC2 komutu çalıştırılır.

  • Burada belirtilen DC2 ortamda 2 adet domain kontroller bulunduğu varsayılarak yapılmıştır. Ortamdaki her bir DC için poll işlemi yapılacak şekilde komut yazılır.

  • Böylece DC'ler arasında obje farkı bulunmayacaktır. DC'ler üzerinde objenin oluşturulduğunun kontrolü yapılmalı, farklılık olmadığı teyit edilmelidir.

repadmin /syncall /SAe DC2 komutu çalıştırılır.

  • Burada belirtilen DC2 ortamda 2 adet domain kontroller bulunduğu varsayılarak yapılmıştır. Ortamdaki her bir DC için replikasyon işlemi yapılacak şekilde komut yazılır.

dfsrmig /getmigrationstate komutu çalıştırlır.

  • Bu komut ile beraber geçiş aşamasında hangi basamakta olunduğu kontrol edilir.

  • Çıktının Eliminated olduğu görülür.

  • Ortamdaki SYSVOL_DFSR klasörünün artık SYSVOL ile değiştiği görülür.

    • net share komutu çalıştırılarak ortamda paylaşılan klasörün SYSVOL olduğu görülür.