FRS_ERR_INTERNAL_API (0X00001F44) - SYSVOL Replication Stuck
This error kills SYSVOL replication on old Windows Server domain controllers. Happens when FRS hits a bad database or journal wrap. Here's the fix.
You’re staring at Event ID 13568 in your Domain Controller’s system log. The File Replication Service keeps logging FRS_ERR_INTERNAL_API (0X00001F44). Your SYSVOL isn’t replicating. DFSR isn’t even involved yet – you’re still running FRS, probably on a Windows Server 2003 or 2008 R2 box that’s been patched for years without a restart. I had a client last month whose print server DC hit this after a power outage. The trigger? A journal wrap in the NTFS change journal on the volume hosting the FRS staging folder. The FRS database got corrupted because it couldn’t keep up with journal writes.
Root Cause
The File Replication Service uses a local database (NTFRS database) and depends on the NTFS change journal to track file changes. When the journal wraps – because it’s too small or the volume’s too busy – FRS loses track of changes. It throws this internal API error to tell you the database is out of sync with the volume. Straight up, the fix is to blow away that database and force FRS to rebuild it from scratch or from a partner DC. Don’t waste time on anything else – no amount of restarting the service or checking permissions will fix a corrupted database.
Fix: The BurFlags Registry Edit (Authoritative or Non-Authoritative)
You’ve got two options: D2 (non-authoritative restore) or D4 (authoritative restore). For most cases, you start with D2 on the failing DC. If that doesn’t replicate, you go D4 on a working DC to force the failing one to pull fresh data.
Step 1: Stop the FRS Service
net stop ntfrs
Step 2: BurFlags Registry Edit
reg add HKLM\System\CurrentControlSet\Services\NtFrs\Parameters\Backup/Restore\Process At Startup /v BurFlags /t REG_DWORD /d 2 /f
D2 = 2 (non-auth – DC rebuilds from partner)
D4 = 4 (auth – DC becomes source of truth)
Set it to 2 on the broken DC first. If it’s the only DC, or if other DCs are also broken, you might need D4 on a healthy DC – but that’s risky. D2 is safe.
Step 3: Delete the FRS Database Files
Don’t skip this. The registry flag won’t work if the old database is still hanging around. The database lives in %SystemRoot%\ntfrs\jet\ntfrs.jdb. Rename the whole jet folder:
ren %SystemRoot%\ntfrs\jet jet.old
Step 4: Restart FRS
net start ntfrs
Watch the FRS event log. You’ll see Event ID 13553 (starting database rebuild), then 13516 (complete). If you don’t see 13516 within 15 minutes, something else is wrong – check firewall ports (RPC, 135, dynamic RPC range) and time sync between DCs.
Step 5: Verify Replication
Check SYSVOL is shared:
net share sysvol
Run this on multiple DCs to confirm the same files exist. Also check dcdiag /test:replications to rule out other issues.
If It Still Fails
Three things to check next: (1) The staging folder (%SystemRoot%\ntfrs\staging) needs enough space – I’ve seen it fill up with 50GB of temp files. Set a quota or move it to a bigger volume. (2) Journal size – run fsutil usn queryjournal C: and see if it’s under 32MB. Bump it with fsutil usn createjournal m=16777216 a=1 C: to avoid future wraps. (3) If you’re still stuck, migrate to DFSR. Microsoft officially deprecated FRS years ago. On Server 2008 R2, you can run the DFSR Migration Tool. On 2003, you’re stuck – upgrade the DC to a supported OS first.
Was this solution helpful?