OneDrive je središnja točka pohrane za milijune korisnika u Microsoft 365 okruženju, ali kad sinkronizacija stane — ticketi se nakupljaju brže nego što ih helpdesk stigne i otvoriti. Iskreno, ovo je jedan od onih problema koji izgleda jednostavno na papiru, a u praksi vam može pojesti pola popodneva. Ovaj vodič vas vodi kroz konkretne korake koje IT timovi koriste u 2026. — od pet-minutne brze dijagnostike do dubinske analize log datoteka i administrativnih postavki preko Microsoft Intunea i Group Policyja.
Fokusirali smo se na Windows 11 23H2 i 24H2 klijente s OneDrive verzijom 24.x i novijim. Ta verzija donosi novi sinkronizacijski engine i ponaša se drugačije kod konflikata datoteka, što je dobro znati prije nego što počnete kopati. Većina koraka radi i na starijim verzijama, ali ih je vrijedno verificirati.
Najčešći uzroci problema sa sinkronizacijom OneDrive
Prije nego što krenete u dubinsku dijagnostiku, korisno je znati što statistički najviše uzrokuje tickete u 2026. Iz vlastitog iskustva (i razgovora s kolegama iz drugih timova), ovih sedam scenarija pokriva većinu poziva:
- Premašena kvota — korisnici s 1 TB licencom često ne primijete da su prešli granicu sve dok sinkronizacija ne stane.
- Nevažeći znakovi i predugi nazivi datoteka — naslijeđeni nazivi iz mrežnih dijeljenja često sadrže
:,?,*ili završavaju razmakom. - Files On-Demand konflikti — korisnik označi datoteku kao "Always keep on this device" iako nema dovoljno lokalnog prostora.
- Token za autentikaciju — istekao ili poništen nakon promjene lozinke ili Conditional Access pravila.
- Mrežne smetnje — korporativni proxy, TLS inspekcija ili blokirana
*.sharepoint.comdomena. - Group Policy / Intune restrikcije — pravila koja onemogućuju osobne račune ili specifične vrste datoteka.
- Konflikt s antivirusom — neki AV produkti zaključavaju datoteke tijekom skeniranja, što OneDrive interpretira kao "file in use".
Brza dijagnostika za helpdesk (5 minuta)
Ovaj scenarij koristite kao prvi triage prije nego što tiket eskalirate na L2 podršku. Cilj je odgovoriti na jedno pitanje: je li problem na klijentu, na korisničkom računu ili na razini tenanta?
- Provjerite status Microsoft 365 servisa u Microsoft 365 Admin Centru → Health → Service health. Ako postoji aktivni incident za "OneDrive for Business", javite korisniku očekivano vrijeme rješavanja i nemojte trošiti vrijeme na lokalnu dijagnostiku. (Da, doslovno svaki tjedan netko zaboravi ovaj korak.)
- Pitajte korisnika kada je problem počeo i je li se nešto mijenjalo: nova lozinka, ponovna prijava, instalacija aplikacije, novi laptop, putovanje s laptopom.
- Otvorite OneDrive ikonu u system trayu → View sync problems. Konkretni status ("Sync paused", "Sign in", "File locked") drastično skraćuje dijagnostiku.
- Provjerite ima li korisnik dovoljno slobodnog prostora i na disku i u OneDrive kvoti.
- Ako ništa od navedenog ne pokazuje uzrok, prijeđite na PowerShell dijagnostiku ispod.
Provjera statusa OneDrive klijenta kroz PowerShell
Sljedeća skripta vam dohvaća osnovne informacije o instaliranom OneDrive klijentu i statusu sinkroniziranih biblioteka. Važno: pokrenite je u korisničkom kontekstu, ne kao Administrator — inače će dohvatiti pogrešan profil i pitat ćete se zašto rezultati nemaju smisla.
$oneDrivePath = "$env:LOCALAPPDATA\Microsoft\OneDrive\OneDrive.exe"
if (Test-Path $oneDrivePath) {
$version = (Get-Item $oneDrivePath).VersionInfo.ProductVersion
Write-Host "OneDrive verzija: $version"
} else {
Write-Warning "OneDrive klijent nije pronađen u korisničkom profilu."
}
$syncFolders = Get-ChildItem "$env:USERPROFILE" -Directory |
Where-Object { $_.Name -like "OneDrive*" }
foreach ($folder in $syncFolders) {
$size = (Get-ChildItem $folder.FullName -Recurse -ErrorAction SilentlyContinue |
Measure-Object -Property Length -Sum).Sum / 1GB
Write-Host ("{0}: {1:N2} GB" -f $folder.Name, $size)
}
$drive = Get-PSDrive C
Write-Host ("Slobodan prostor na C: {0:N2} GB" -f ($drive.Free / 1GB))
Ako je verzija ispod 24.001, snažno preporučite ažuriranje. Microsoft je u 2026. počeo postupno gasiti starije sinkronizacijske endpointe, pa stari klijenti vrlo lako "tiho" prestanu raditi bez očite poruke.
Restart i resetiranje OneDrive klijenta
Kada brza dijagnostika ne otkrije konkretan uzrok, sljedeći korak je "soft" restart. A ako ni to ne pomogne — potpuni reset.
1. Soft restart
Stop-Process -Name "OneDrive" -Force -ErrorAction SilentlyContinue
Start-Sleep -Seconds 3
Start-Process "$env:LOCALAPPDATA\Microsoft\OneDrive\OneDrive.exe"
2. Reset OneDrive klijenta
Reset briše lokalni cache i postavke veze, ali ostavlja sinkronizirane datoteke na disku. Korisnik se mora ponovno prijaviti, a Files On-Demand placeholderi će se ponovno generirati. U praksi, ovaj korak rješava oko 60% slučajeva koji prežive soft restart:
%localappdata%\Microsoft\OneDrive\onedrive.exe /reset
Ako se ikona OneDrive ne pojavi u system trayu unutar dvije minute nakon resetiranja, ručno pokrenite klijenta:
%localappdata%\Microsoft\OneDrive\onedrive.exe
3. Potpuna reinstalacija
Krajnja mjera kada reset ne pomogne. Ovo je posebno korisno kod oštećenog cachea nakon nepravilnog isključivanja ili pada sustava (npr. korisnik je nasilu isključio laptop usred sinkronizacije velike biblioteke):
winget uninstall Microsoft.OneDrive --silent
Remove-Item "$env:LOCALAPPDATA\Microsoft\OneDrive" -Recurse -Force
Remove-Item "$env:APPDATA\Microsoft\OneDrive" -Recurse -Force
winget install Microsoft.OneDrive --silent --accept-source-agreements --accept-package-agreements
Kvote, prostor i Files On-Demand
Najčešća greška koju helpdesk previdi: korisnik ima 1 TB OneDrive kvotu, ali samo 256 GB SSD. Files On-Demand štedi prostor jer drži samo metapodatke lokalno, ali ako je korisnik označio "Always keep on this device" za velike biblioteke (Pictures, Videos), brzo će ostati bez prostora. Vidio sam to nebrojeno puta — netko klikne "Always keep" na cijeli korijen i onda se čudi zašto laptop "umire" preko vikenda.
Provjera kvote po korisniku kroz Microsoft Graph PowerShell modul:
Connect-MgGraph -Scopes "Files.Read.All", "User.Read.All"
$user = "[email protected]"
$drive = Get-MgUserDrive -UserId $user
$usedGB = [math]::Round($drive.Quota.Used / 1GB, 2)
$totalGB = [math]::Round($drive.Quota.Total / 1GB, 2)
$pct = [math]::Round(($drive.Quota.Used / $drive.Quota.Total) * 100, 1)
Write-Host "Iskorišteno: $usedGB GB / $totalGB GB ($pct%)"
Write-Host "Status kvote: $($drive.Quota.State)"
Ako je State jednak nearing ili critical, korisnik mora ili obrisati datoteke ili dobiti dodatnu kvotu kroz administracijsku konzolu.
Postavljanje Files On-Demand kroz GPO
Za masovno upravljanje preporučujemo da Files On-Demand bude obavezan na svim klijentima. U Group Policy Editoru otvorite:
Computer Configuration → Administrative Templates → OneDrive → Use OneDrive Files On-Demand i postavite na Enabled.
Za Intune-managed uređaje koristite Configuration Profile s Settings Catalog postavkom "Use OneDrive Files On-Demand" u OneDrive kategoriji.
Problemi s nazivima datoteka i znakovima
OneDrive i SharePoint imaju strože pravilo o nazivima nego klasični Windows file system. Datoteke koje su preživjele migraciju iz mrežnih dijeljenja često ne mogu sinkronizirati — i to je vrlo, vrlo čest izvor "tihih" tiketa. Aktualna pravila u 2026. godini:
- Zabranjeni znakovi:
" * : < > ? / \ | - Ime datoteke ne smije počinjati ili završavati razmakom ili točkom.
- Maksimalna duljina cijele putanje: 400 znakova (povećano s ranijih 256 — napokon).
- Zabranjena imena:
.lock,CON,PRN,AUX,NUL,COM0–COM9,LPT0–LPT9,desktop.ini. - Korijenske mape ne smiju se zvati
forms(case-insensitive).
Sljedeća skripta pronalazi sve "problematične" datoteke u OneDrive mapi korisnika i izvozi izvještaj u CSV za review:
$root = "$env:USERPROFILE\OneDrive - TvrtkaName"
$invalidChars = '[<>:"/\|?*]'
Get-ChildItem $root -Recurse -ErrorAction SilentlyContinue | ForEach-Object {
$path = $_.FullName
$name = $_.Name
$issues = @()
if ($name -match $invalidChars) { $issues += "nedozvoljen znak" }
if ($name.StartsWith(' ') -or $name.EndsWith(' ')) { $issues += "razmak" }
if ($name.EndsWith('.')) { $issues += "točka na kraju" }
if ($path.Length -gt 400) { $issues += "predug path ($($path.Length))" }
if ($issues.Count -gt 0) {
[PSCustomObject]@{
Path = $path
Issues = ($issues -join ', ')
}
}
} | Export-Csv "$env:TEMP\onedrive-problemi.csv" -NoTypeInformation -Encoding UTF8
Write-Host "Izvještaj spremljen u $env:TEMP\onedrive-problemi.csv"
Konflikti datoteka i poruka "File in use"
Kada OneDrive prijavi da datoteku ne može sinkronizirati jer je "in use", uzrok je obično jedan od ova tri:
- Office aplikacija drži lock — Word, Excel ili PowerPoint je ostavio attached open file iza pada aplikacije. Provjerite kroz
Get-Process WINWORD, EXCEL, POWERPNTi ugasite procese. - Antivirus skenira datoteku — dodajte iznimku za OneDrive folder. Za Microsoft Defender:
Add-MpPreference -ExclusionPath "$env:USERPROFILE\OneDrive - TvrtkaName" Add-MpPreference -ExclusionProcess "OneDrive.exe" - Pratiteljska aplikacija (Adobe, AutoCAD, CAD/CAM) — neke aplikacije ostavljaju lock datoteke (
.lock,.tmp,~). U OneDrive klijentu pod Settings → Sync and backup → Advanced settings dodajte ekstenzije u "Excluded file extensions".
Mrežni problemi, proxy i TLS inspekcija
U korporativnim okruženjima sa SSL inspekcijom OneDrive često ne može uspostaviti vezu jer ne prepoznaje injektirani certifikat. Microsoft preporučuje bypass za sve *.sharepoint.com, *.svc.ms, *.onedrive.com i *.live.com domene. I da, znamo da security tim to ne voli — ali bez bypassa OneDrive jednostavno neće raditi.
Brzi test mrežne dostupnosti iz korisničkog konteksta:
$endpoints = @(
"graph.microsoft.com",
"login.microsoftonline.com",
"oneclient.sfx.ms",
"g.live.com"
)
foreach ($e in $endpoints) {
$r = Test-NetConnection -ComputerName $e -Port 443 -InformationLevel Quiet
"$e : $r"
}
Ako bilo koji endpoint vrati False, provjerite firewall, proxy i DNS razlučivanje — tim redoslijedom.
Proxy konfiguracija za OneDrive
OneDrive čita system proxy postavke. Ako koristite PAC datoteku, provjerite da pravila ne preusmjeravaju Microsoft endpointe kroz inspekciju. Za testiranje možete privremeno postaviti direktni izlaz preko PowerShella:
netsh winhttp set proxy proxy-server="proxy.tvrtka.hr:8080" bypass-list="*.sharepoint.com;*.svc.ms;*.onedrive.com;*.live.com"
Dijagnostika kroz log datoteke
Kada vam je potreban "smoking gun" za eskalaciju prema Microsoft podršci, OneDrive log datoteke su zlato. Nalaze se na:
%localappdata%\Microsoft\OneDrive\logs\Personal
%localappdata%\Microsoft\OneDrive\logs\Business1
Najkorisnije datoteke:
- SyncDiagnostics.log — sažetak posljednjeg dijagnostičkog ciklusa.
- SyncEngine-*.odl — binarni log koji se može dekodirati alatom Microsoft OneDrive Logs Decoder ili Pythonskim odl-parser.
- UserTelemetryCache.otc — telemetrijski snapshot, koristan za korelaciju s tenant-side logovima.
Brza pretraga grešaka u tekstualnim logovima:
$logPath = "$env:LOCALAPPDATA\Microsoft\OneDrive\logs"
Get-ChildItem $logPath -Recurse -Filter "*.log" |
Select-String -Pattern "ERROR|Failed|Quota|Throttled" -Context 0,2 |
Select-Object -Last 50 |
Format-Table -Wrap
Service-side telemetrija
Za tenantsko praćenje koristite Microsoft 365 Apps health dashboard u admin centru. Tamo vidite koliko je klijenata u "stuck sync" stanju, koje verzije OneDrive klijenta su raspoređene i koji su najčešći error kodovi. Ako tek počinjete graditi observability za M365 — krenite tu, štedi vam sate.
Eskalacija prema Microsoft podršci
Ako ste prošli sve gore navedene korake, otvarate Premier ili Pro support tiket. Pripremite (i napravite to prije nego što otvorite tiket — manje frustrirajuće za sve):
- Točan error kod ili screenshot iz "View sync problems" prozora.
- OneDrive verziju i Windows build (
winver). - Skupljene log datoteke (zip cijele
%localappdata%\Microsoft\OneDrive\logsmape). - Tenant ID i UPN korisnika.
- Vremenski okvir kada je problem reproduciran (UTC).
- Pokušane korake i ishod.
Microsoft tim će gotovo uvijek prvo tražiti dekodirane .odl logove i provjeriti tenant-side throttling pravila.
Preventivne prakse za helpdesk timove
Reaktivno gašenje požara je iscrpljujuće. Ovih pet praksi pomaže da se ticketi ni ne otvore:
- Postavite monitoring kvota i pošaljite obavijest korisniku na 80% i 95% iskorištenosti — automatizirano kroz Power Automate.
- Standardizirajte Files On-Demand kao obavezan kroz Intune ili GPO.
- Onemogućite osobne (consumer) OneDrive račune kroz Prevent users from synchronizing personal OneDrive accounts postavku.
- Dokumentirajte prihvatljivu konvenciju imenovanja datoteka u onboarding materijalima — to spriječi otprilike 80% ticketa s "ne mogu sinkronizirati".
- Uvedite tjedni health check skript koji pokreće
onedrive.exe /resetsamo na uređajima s detektiranim stuck stanjem.
Često postavljana pitanja (FAQ)
Zašto OneDrive na Windows 11 prijavljuje "Sync pending" satima?
Najčešći uzrok je velika datoteka (preko 250 GB), problematičan naziv ili istekli autentikacijski token. Provjerite View sync problems i pokušajte onedrive.exe /reset. Ako se problem ponavlja, provjerite mrežnu propusnost i da firewall ne blokira oneclient.sfx.ms.
Kako resetirati OneDrive bez gubitka podataka?
Naredba %localappdata%\Microsoft\OneDrive\onedrive.exe /reset briše samo lokalni cache i veze, ne i datoteke u oblaku. Files On-Demand placeholderi će se ponovno generirati nakon prijave. Datoteke u "Always keep on this device" stanju ostaju netaknute na disku.
Koja je razlika između "Pause syncing" i potpune obustave?
"Pause syncing" je privremena pauza (2, 8 ili 24 sata) koja se sama isključuje. Potpuna obustava se događa kada OneDrive otkrije kritičnu grešku — premašena kvota, izgubljen token, korumpirana baza — i tada zahtijeva ručnu intervenciju. Pauza nikad ne uzrokuje gubitak podataka, ali stuck stanje može.
Zašto OneDrive ne sinkronizira određenu mapu?
Pet glavnih razloga: mapa sadrži znakove koje SharePoint ne dopušta, putanja je duža od 400 znakova, korisnik je u Selective Sync isključio mapu, mapa je u "Always keep on this device" stanju ali nema dovoljno lokalnog prostora, ili Group Policy blokira sinkronizaciju određenih ekstenzija.
Kako masovno provjeriti status OneDrive klijenata u tvrtki?
Najefikasniji način je kroz Microsoft 365 Apps health dashboard u admin centru ili kroz Microsoft Graph API reports/getOneDriveActivityUserDetail endpoint. Za detaljnije analize, Intune Endpoint Analytics nudi posebnu OneDrive sync reliability metriku koja se izračunava na temelju klijentske telemetrije.