OneDrive for Business — Riešenie problémov so synchronizáciou a Known Folder Move pre helpdesk 2026

Praktický helpdesk sprievodca riešením najčastejších problémov so synchronizáciou OneDrive for Business v roku 2026 — od chybových kódov ako 0x8004de40, cez Known Folder Move až po Group Policy a hotové PowerShell skripty pre Tier 1 podporu.

OneDrive Sync Fix: KFM & Chyby 2026

Úvod: OneDrive je nervovým systémom moderného Microsoft 365 prostredia

Povedzme si to úprimne — keď používateľovi prestane synchronizovať OneDrive, na helpdesku to cítite okamžite. Telefón zazvoní, tikety sa hromadia a každý chce vedieť, kde sú jeho súbory (a najlepšie hneď, ideálne pred obedom). V roku 2026, keď je Known Folder Move štandardom takmer v každom väčšom tenante, OneDrive už dávno nie je „pekná vec navyše". Je to chrbtová kosť toho, ako sa pracuje so súbormi vo Windowse.

A práve preto, ak na helpdesku neviete suverénne riešiť OneDrive problémy, robíte si zbytočne ťažký život. Z mojej skúsenosti je to tak — veľká časť tiketov, ktoré idú na Tier 2, by sa dala vyriešiť do desiatich minút. Len treba vedieť, na čo sa pozerať. Tento sprievodca prejde najčastejšie chybové kódy, postup resetu klienta, špecifiká KFM v podniku, limity, ktoré ticho ničia synchronizáciu, a hotové PowerShell skripty, ktoré si môžete hneď zaradiť do svojho runbooku.

Cieľová skupina: Tier 1 a Tier 2 helpdesk technici, IT administrátori spravujúci Microsoft 365 tenant a M365 endpoint špecialisti. Inými slovami, ktokoľvek, kto v pondelok ráno dostane prvý ticket s textom „nesynchronizuje sa mi OneDrive".

1. Najčastejšie OneDrive chybové kódy a ich rýchle riešenie

V roku 2026 je nový OneDrive klient (zabudovaný priamo do Windows 11) oveľa stabilnejší, než boli jeho predchodcovia — staré procesy ako groove.exe a msosync.exe sú dávno preč, a popravde nikomu nechýbajú. Napriek tomu sa stále stretávate s rovnakou skupinou chýb. Tu je krátky prehľad tých, ktoré tvoria väčšinu tiketov.

0x8004de40 — OneDrive sa nemôže pripojiť ku cloudu

Asi najčastejšia chyba pri prihlasovaní. V 90 % prípadov ide o sieť — proxy, VPN, alebo TLS konfiguráciu. Postup:

  1. Skontrolujte, či používateľ nie je za firemnou proxy bez výnimky pre *.onedrive.com, *.sharepoint.com a *.microsoft.com.
  2. Vypnite VPN klienta a vyskúšajte znova. Niektoré VPN profily blokujú direct connect na Microsoft endpointy (áno, aj v roku 2026).
  3. Reset Winsock a TCP/IP stacku (vyžaduje reštart):
# Spustite cmd ako Administrator
netsh winsock reset catalog
netsh int ip reset reset.log
ipconfig /flushdns
# Reštartujte počítač

Ak ani toto nepomohlo, overte, či má Windows nainštalovaný TLS 1.2 a 1.3 — staršie verzie OneDrive klienta nemusia fungovať na strojoch, kde je TLS 1.0/1.1 zakázané na nesprávnej úrovni. Naozaj, viem to z vlastnej skúsenosti — strávil som raz pol popoludnia hľadaním „sieťovej chyby", ktorá bola v skutočnosti zle prepnutý TLS prepínač v GPO.

0x8004def7 — Účet je zmrazený alebo presiahnutá kvóta

Pomerne jednoznačná chyba. Používateľ buď prekročil úložisko, alebo Microsoft preventívne zmrazil účet (typicky pri podozrení na compromise alebo neobvyklú aktivitu). Najprv overte stav úložiska v admin centre:

# Pripojenie cez SharePoint Online PowerShell
Connect-SPOService -Url https://<tenant>-admin.sharepoint.com

# Získanie informácií o OneDrive používateľa
Get-SPOSite -IncludePersonalSite $true -Limit All -Filter "Url -like '-my.sharepoint.com/personal/'" |
    Where-Object { $_.Owner -eq "[email protected]" } |
    Select-Object Url, StorageUsageCurrent, StorageQuota

Ak je kvóta vyčerpaná, navrhnite používateľovi presunúť veľké súbory do SharePoint knižnice tímu, alebo dočasne navýšte kvótu cez Set-SPOSite -Identity <url> -StorageQuota 5242880 (5 TB v MB). Druhú možnosť používam ja len ako nutné zlo — ak niekto reálne potrebuje 5 TB osobného OneDrive, niečo je inde zle.

0x8007016A — Cloud File Provider nebeží

Klasika pri Files On-Demand. Súbor je v cloude, ale Windows nevie spustiť poskytovateľa, ktorý ho má stiahnuť. Najčastejšia príčina: zákazník má vypnutý OneDrive proces alebo sa pokúša otvoriť súbor v offline režime. Riešenie:

# Reštart OneDrive procesu
taskkill /F /IM OneDrive.exe
Start-Sleep -Seconds 3
Start-Process "$env:LOCALAPPDATA\Microsoft\OneDrive\OneDrive.exe"

Ak chyba pretrváva, skontrolujte, či nie je explicitne vypnutá Files On-Demand cez Group Policy (parameter FilesOnDemandEnabled).

0x8004de85 / 0x8004de8a — Konflikt účtov

Vzniká, keď sa používateľ pokúša prihlásiť účtom, ktorý je viazaný na iný tenant. Typicky po fúzii alebo zmene domény (a verte mi, fúzie sú stála komédia). Najrýchlejšie riešenie je odlinkovanie účtu a opätovné spárovanie:

# Krok 1: Pravým tlačidlom OneDrive ikona → Settings → Account → Unlink this PC
# Krok 2: Opätovné prihlásenie cez správny účet
# Krok 3: Ak nepomohlo, full reset (zachová cloudové dáta)
%localappdata%\Microsoft\OneDrive\onedrive.exe /reset

2. Reset OneDrive klienta — definitívny postup

Reset je univerzálne riešenie, ktoré opravuje veľkú väčšinu lokálnych problémov so synchronizáciou. Dôležité (a píšem to schválne tučným): reset NEZMAŽE súbory v cloude. Lokálne kópie sa však znovu stiahnu zo servera, takže ak má používateľ veľkú knižnicu, počítajte s niekoľkohodinovou synchronizáciou. Toto je dobré vždy povedať vopred — nič nie je horšie, ako keď používateľ začne počas resync-u zúfať, že „mu zmizli všetky súbory".

Tri úrovne resetu — od najmiernejšej

Level 1: Soft reset (zachová prihlásenie):

%localappdata%\Microsoft\OneDrive\onedrive.exe /reset

Spustite cez Win+R. Ak sa OneDrive automaticky nereštartuje do 2 minút, spustite ho ručne z:

%localappdata%\Microsoft\OneDrive\onedrive.exe

Level 2: Reset + clear credentials:

taskkill /F /IM OneDrive.exe
%localappdata%\Microsoft\OneDrive\onedrive.exe /reset

# Vyčistenie Credential Manager
cmdkey /list | findstr "OneDrive"
# Pre každý OneDrive credential:
cmdkey /delete:<target_name>

Level 3: Plný re-install (poradie nasledujúcich krokov je dôležité, neprehadzujte ich):

# 1. Ukončenie procesu
taskkill /F /IM OneDrive.exe

# 2. Odinštalácia (per-machine inštalácia v System32, per-user v SysWOW64)
%SystemRoot%\SysWOW64\OneDriveSetup.exe /uninstall
%SystemRoot%\System32\OneDriveSetup.exe /uninstall

# 3. Vyčistenie zvyškov
Remove-Item -Recurse -Force "$env:LOCALAPPDATA\Microsoft\OneDrive"
Remove-Item -Recurse -Force "$env:PROGRAMDATA\Microsoft OneDrive"

# 4. Inštalácia najnovšej verzie
Start-Process -FilePath "https://go.microsoft.com/fwlink/?linkid=823060"

Hotový PowerShell skript pre helpdesk

Toto je skript, ktorý si u nás Tier 1 ľudia volajú denne. Skopírujte, uložte do Reset-OneDriveClient.ps1 a máte to:

function Reset-OneDriveClient {
    [CmdletBinding()]
    param(
        [ValidateSet('Soft','Hard','Full')]
        [string]$Level = 'Soft'
    )

    Write-Host "Ukončujem OneDrive..." -ForegroundColor Yellow
    Get-Process OneDrive -ErrorAction SilentlyContinue | Stop-Process -Force

    $exe = Join-Path $env:LOCALAPPDATA 'Microsoft\OneDrive\onedrive.exe'

    if (-not (Test-Path $exe)) {
        Write-Error "OneDrive klient nebol nájdený na $exe"
        return
    }

    Write-Host "Spúšťam reset (Level: $Level)..." -ForegroundColor Cyan
    Start-Process -FilePath $exe -ArgumentList '/reset' -Wait

    if ($Level -in @('Hard','Full')) {
        Write-Host "Čistím cached credentials..." -ForegroundColor Yellow
        cmdkey /list | Select-String 'OneDrive' | ForEach-Object {
            $target = ($_ -split '=')[1].Trim()
            cmdkey /delete:$target | Out-Null
        }
    }

    Start-Sleep -Seconds 5
    Start-Process -FilePath $exe
    Write-Host "Hotovo. Sleduj systray." -ForegroundColor Green
}

# Použitie:
# Reset-OneDriveClient -Level Soft
# Reset-OneDriveClient -Level Hard

3. Known Folder Move (KFM) — najčastejšie pasce v podniku

Known Folder Move presmeruje priečinky Desktop, Documents, Pictures, Screenshots a Camera Roll do OneDrive. V roku 2026 je to default odporúčanie Microsoftu pre väčšinu podnikových tenantov. Praktická realita však býva komplikovanejšia — najmä v starších firmách s históriou Folder Redirection.

Konflikt s legacy Folder Redirection

Najbolestnejší problém: KFM nefunguje, ak ste predtým používali klasický Folder Redirection cez Group Policy. Ak vám zlyháva nasadenie KFM v starých organizáciách, prvá vec, ktorú overte, je práve toto:

# PowerShell — kontrola existujúcich Folder Redirection nastavení
Get-ItemProperty "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" |
    Select-Object Desktop, Personal, "My Pictures"

Ak vidíte UNC cesty typu \\server\share\username\Documents, máte aktívnu Folder Redirection. Riešenie: najprv zakážte starý GPO, nechajte cesty vrátiť na default lokálne, a až potom nasaďte KFM politiky. Áno, je to viac krokov a viac trpezlivosti, ale skratky tu naozaj nefungujú.

Konfigurácia KFM cez Intune / Group Policy

V Intune (Settings catalog) hľadajte tieto politiky pod OneDrive ADMX:

  • Silently move Windows known folders to OneDrive — automatický presun bez interakcie používateľa. Vyžaduje Tenant ID.
  • Prompt users to move Windows known folders to OneDrive — zobrazí výzvu, vhodné pre soft rollout.
  • Prevent users from redirecting their Windows known folders to their PC — zámok proti vráteniu zmeny späť.

Registry kľúče, ktoré tieto politiky nastavujú (pre overenie na klientovi):

# Tenant ID nájdete v Entra ID portáli
$tenantId = "00000000-0000-0000-0000-000000000000"

$path = "HKLM:\SOFTWARE\Policies\Microsoft\OneDrive"
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name "KFMSilentOptIn" -Value $tenantId -Type String
Set-ItemProperty -Path $path -Name "KFMSilentOptInWithNotification" -Value 1 -Type DWord
Set-ItemProperty -Path $path -Name "KFMBlockOptOut" -Value 1 -Type DWord

Rollout odporúčanie: Microsoft odporúča nasadzovať KFM po dávkach maximálne 5 000 zariadení denne a maximálne 20 000 týždenne cez Windows a macOS dohromady. Ak hodíte KFM na 50 000 zariadení naraz, riskujete preťaženie tenant-level sync infraštruktúry — a verte, takéto sebapoškodzovanie nikto na helpdesku oceniť nebude.

Diagnostika neúspešného KFM

Ak používateľovi „nezbehlo" silent opt-in, najčastejšie príčiny:

  1. Súbor presahuje limity — KFM neprenesie súbory s nepodporovanými znakmi v názve alebo s príliš dlhou cestou (viď ďalšiu sekciu).
  2. Symlinks alebo junction points v Desktop/Documents — KFM ich vynechá a označí KFM ako čiastočne neúspešný.
  3. OneDrive klient nie je prihlásený — overte cez HKEY_CURRENT_USER\Software\Microsoft\OneDrive\Accounts\Business1.
  4. Outlook PST súbory — ak má používateľ .pst alebo .ost v Documents, KFM zlyhá. Microsoft explicitne nepodporuje sync týchto súborov.

Stav KFM si overíte v registri:

Get-ItemProperty "HKCU:\Software\Microsoft\OneDrive\Accounts\Business1" |
    Select-Object KfmFoldersProtectedNow, UserFolder, OneAuthAccountId

4. Limity, ktoré ticho zabíjajú synchronizáciu

Toto je oblasť, kde sa väčšina helpdesk technikov spáli. Používateľ tvrdí, že „má rýchly internet a stále to nesynchronizuje", a vy si neviete vysvetliť, prečo. Tu sú dokumentované Microsoft limity, ktoré v roku 2026 stále platia:

LimitHodnotaPraktický dopad
Maximálny počet súborov na knižnicu300 000Výkon začína padať už od 100 000. Odporučte rozdelenie do viacerých knižníc.
Maximálna veľkosť jedného súboru250 GBPlus realistické limity siete — nad 15 GB očakávajte timeouty na pomalom pripojení.
Maximálna dĺžka cesty400 znakovVrátane názvu súboru. Hlboké priečinkové stromy + dlhé názvy = sync error.
Maximálna dĺžka názvu súboru255 znakovInak skopírovanie zo SharePointu zlyhá.
Nepodporované znaky* : < > ? / \ |Plus mená ako CON, PRN, NUL.
Retencia po deletovanom účte30 dní (default)Možno predĺžiť na max 10 rokov.

Hľadanie problematických súborov

Tento PowerShell skript vám nájde všetky súbory v OneDrive priečinku, ktoré sú „red flag" pre synchronizáciu. Pokojne ho zaraďte do svojho štandardného triage balíka:

function Find-OneDriveSyncBlockers {
    param(
        [string]$Path = "$env:OneDriveCommercial"
    )

    if (-not $Path -or -not (Test-Path $Path)) {
        Write-Warning "OneDrive priečinok nenájdený. Zadaj cestu manuálne."
        return
    }

    Write-Host "Skenujem $Path..." -ForegroundColor Cyan

    $invalidChars = '[*:<>?/\|"]'
    $reservedNames = @('CON','PRN','AUX','NUL','COM1','COM2','LPT1','LPT2')

    Get-ChildItem -Path $Path -Recurse -Force -ErrorAction SilentlyContinue | ForEach-Object {
        $issues = @()

        if ($_.FullName.Length -gt 400) {
            $issues += "Path > 400 chars ($($_.FullName.Length))"
        }
        if ($_.Name.Length -gt 255) {
            $issues += "Name > 255 chars"
        }
        if ($_.Name -match $invalidChars) {
            $issues += "Invalid char in name"
        }
        if ($reservedNames -contains [IO.Path]::GetFileNameWithoutExtension($_.Name).ToUpper()) {
            $issues += "Reserved Windows name"
        }
        if ($_.Extension -in '.pst','.ost') {
            $issues += "Outlook data file (PST/OST not supported)"
        }
        if ($_.Length -gt 250GB) {
            $issues += "File > 250 GB"
        }

        if ($issues.Count -gt 0) {
            [PSCustomObject]@{
                Path   = $_.FullName
                Size   = [math]::Round($_.Length / 1MB, 2)
                Issues = $issues -join '; '
            }
        }
    } | Format-Table -AutoSize -Wrap
}

# Použitie
Find-OneDriveSyncBlockers

5. Diagnostika cez logy a Activity Center

OneDrive Activity Center

Klik na OneDrive ikonu v systray → tab MoreView sync problems. Toto je prvá vec, na ktorú by sa mal každý helpdesk technik pozrieť, ešte pred akýmkoľvek resetom. Vážne. Mnoho tiketov sa dá uzavrieť presne tu, bez jediného PowerShell príkazu.

OneDrive logy

Detailné logy nájdete tu:

%localappdata%\Microsoft\OneDrive\logs\Business1\

Hľadáte súbory typu SyncEngine-*.odl a SyncDiagnostics.log. Súbory .odl sú binárne, ale Microsoft poskytuje nástroj odl.ps1 alebo nástroj Microsoft Support and Recovery Assistant (SaRA), ktoré ich dokážu dešifrovať.

Event Viewer

OneDrive zapisuje udalosti do Windows Event Log:

# Posledných 50 OneDrive eventov
Get-WinEvent -LogName "Microsoft-OneDrive/SyncEngine/Operational" -MaxEvents 50 |
    Select-Object TimeCreated, Id, LevelDisplayName, Message |
    Format-Table -Wrap

Zber diagnostiky cez SaRA

Microsoft Support and Recovery Assistant (SaRA) má dedikovaný OneDrive scenár, ktorý vyzbiera všetky relevantné logy do jedného ZIP súboru. Pre helpdesk je to štandardný balík, ktorý posielate na Tier 3 alebo do Microsoft support tiketu — a Microsoft support si ho aj tak skôr či neskôr vyžiada, tak prečo neušetriť si jeden krok.

# Stiahnutie SaRA Command-Line
# https://aka.ms/SaRA_CommandLineVersion

SaRAcmd.exe -S OneDriveBSync -AcceptEula -CloseOffice

6. Offboarding — čo robiť, keď zamestnanec odíde

Toto je oblasť, ktorú väčšina firiem podceňuje — kým sa neozve niekto z accountingu s „kde mám faktúry, ktoré mi po Janovi zostali?". Default retencia OneDrive po deletovaní účtu je 30 dní. Po uplynutí sa všetko zmaže. Definitívne.

Štandardný offboarding checklist

  1. Pred deaktiváciou účtu udeľte access manažérovi alebo nástupcovi.
  2. Presuňte kritické súbory do team SharePoint knižnice.
  3. Až potom deaktivujte / zmažte Entra ID účet.
  4. Ak treba viac času na revíziu obsahu, predĺžte retenciu cez Set-SPOTenant.
# Predĺženie default OneDrive retencie na 365 dní pre celý tenant
Connect-SPOService -Url https://<tenant>-admin.sharepoint.com
Set-SPOTenant -OrphanedPersonalSitesRetentionPeriod 365

# Udelenie prístupu manažérovi k OneDrive odchádzajúceho zamestnanca
$departingUser = "[email protected]"
$manager = "[email protected]"

$siteUrl = (Get-SPOSite -IncludePersonalSite $true -Limit All -Filter "Url -like '-my.sharepoint.com/personal/'" |
    Where-Object { $_.Owner -eq $departingUser }).Url

Set-SPOUser -Site $siteUrl -LoginName $manager -IsSiteCollectionAdmin $true

7. Kedy NEresetovať — varovné signály

Reset OneDrive je váš najlepší kamarát. Ale nie vždy je odpoveďou. Ak vidíte tieto signály, najprv vyšetrujte, až potom resetujte:

  • Sync error, ale priečinok obsahuje len lokálne zmenené súbory, ktoré ešte neboli nahrané. Reset by ich mohol prepísať cloudovou verziou. Najprv vyrobte zálohu mimo OneDrive priečinka.
  • Používateľ má dvojfaktorové overenie a stratil mobilný telefón. Reset vyžiada re-login a používateľ neprejde MFA — riešte cez account recovery, nie reset.
  • Service Health dashboard hlási OneDrive incident. Reset desiatich klientov pri serverovom výpadku nepomôže — len si nahrabete prácu. Vždy najprv overte Microsoft 365 Service Health.
  • Sync zlyháva na konkrétnom súbore so špecifickou chybou v Activity Center. Riešte ten súbor, nie celého klienta.

8. Helpdesk runbook — rýchla triage matica

SymptómPrvý krokEskalácia
Chyba pri prihlásení (0x8004de40)Skontroluj sieť, VPN, proxyNetwork team, ak pretrváva
Účet zmrazený (0x8004def7)Skontroluj kvótu cez SPO PowerShellM365 admin, ak je suspended
Súbor sa nesynchronizujeActivity Center → konkrétny errorClosed-Loop, ak sú nepovolené znaky
KFM nezbehloFind-OneDriveSyncBlockers, registry checkEndpoint team na Folder Redirection cleanup
Sync „processing changes" navždySoft reset, monitor 30 minútSaRA zber + Microsoft ticket
Files On-Demand nestiahnuté offlineReštart OneDrive procesuTier 2, ak chýba Cloud File Provider

FAQ — najčastejšie otázky helpdesk technikov

Zmaže reset OneDrive moje súbory?

Nie. Reset OneDrive klienta cez parameter /reset nezmaže súbory ani v cloude, ani lokálne v OneDrive priečinku. Resetuje sa len konfigurácia klienta a sync state. Súbory, ktoré boli pred resetom plne nasynchronizované, zostávajú nedotknuté. Pozor však na súbory, ktoré ešte neboli nahrané — tie môžu byť prepísané cloudovou verziou, ak v cloude existuje rovnaký súbor s novším časom úpravy.

Ako dlho trvá KFM presun pre používateľa s 50 GB dát?

Pri gigabitovom firemnom pripojení a default OneDrive rate limitácii rátajte približne 6–12 hodín pre 50 GB. Microsoft schválne obmedzuje upload rýchlosť, aby nepretížil sieť. Tento limit môžete nastaviť cez politiku Set the maximum upload throughput, ale neodporúčam to robiť pre KFM — riskujete preťaženie WAN linky pobočky.

Prečo nefunguje sync, keď je súbor otvorený v inom programe?

OneDrive nedokáže synchronizovať súbor, ktorý je locked iným procesom. Tento problém je najčastejší pri Excel/Word súboroch otvorených v aplikácii a PST súboroch otvorených v Outlooku. Microsoft od roku 2022 explicitne nepodporuje synchronizáciu PST/OST súborov cez OneDrive — riešením je presunúť ich mimo OneDrive priečinka (do C:\Users\<user>\AppData\Local\Microsoft\Outlook\) a používať Exchange Online archive namiesto lokálneho PST.

Aký je rozdiel medzi „Always keep on this device" a obyčajným downloadom?

„Always keep on this device" označí súbor ako trvale lokálne dostupný — Windows ho nikdy automaticky neuvoľní pri šetrení miesta (Storage Sense). Obyčajný download iba dočasne stiahne súbor, ale Files On-Demand ho môže neskôr uvoľniť a nahradiť placeholderom. Pre offline-kritické súbory (napríklad cestovné dokumenty pred letom) vždy odporučte „Always keep on this device".

Kde nájdem podrobné OneDrive sync logy?

V priečinku %localappdata%\Microsoft\OneDrive\logs\Business1\ nájdete .odl binárne logy a SyncDiagnostics.log. Pre čitateľnejšiu diagnostiku použite Microsoft Support and Recovery Assistant (SaRA) so scenárom OneDriveBSync, ktorý vám zozbiera a sčasti dekóduje všetky relevantné logy do jedného ZIP archívu, ktorý môžete priložiť do Microsoft support tiketu.

Záver

OneDrive for Business sync problémy tvoria stabilne 15–25 % objemu tiketov v typickom M365 helpdesku. Investícia do toho, aby Tier 1 vedel suverénne použiť reset skript, prečítať Activity Center error a vedieť, kedy NEresetovať, vám ušetrí desiatky hodín eskalácií mesačne. K tomu pridajte automatizovaný Find-OneDriveSyncBlockers skript, ktorý môžete pustiť proaktívne pri každom novom KFM rollout, a máte slušnú obranu proti najčastejším pasciam.

A nezabúdajte — pred každým väčším zásahom skontrolujte Microsoft 365 Service Health. Nie je nič frustrujúcejšie, ako stráviť hodinu resetom klienta, len aby ste zistili, že OneDrive má globálny výpadok. Naozaj nič.

O Autorovi Editorial Team

Our team of expert writers and editors.