@echo off
echo Windows Saat Senkronizasyon Ayarlari
echo =====================================
echo.

:: Yonetici haklari kontrolu
net session >nul 2>&1
if %errorLevel% neq 0 (
    echo Bu dosya yonetici haklari ile calistirilmalidir!
    echo Lutfen dosyaya sag tiklayip "Yonetici olarak calistir" secenegini secin.
    pause
    exit /b 1
)

echo Saat senkronizasyon ayarlari yapiliyor...

:: Registry anahtarini ayarla (8 saatte bir senkronizasyon = 28800 saniye)
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient" /v SpecialPollInterval /t REG_DWORD /d 28800 /f
if %errorLevel% neq 0 (
    echo Registry anahtari ayarlanirken hata olustu!
    pause
    exit /b 1
)

:: Zaman sunucusunu ayarla
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters" /v NtpServer /t REG_SZ /d "time.windows.com,0x1" /f
if %errorLevel% neq 0 (
    echo Zaman sunucusu ayarlanirken hata olustu!
    pause
    exit /b 1
)

:: Sunucu tipini ayarla
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters" /v Type /t REG_SZ /d "NTP" /f
if %errorLevel% neq 0 (
    echo Sunucu tipi ayarlanirken hata olustu!
    pause
    exit /b 1
)

:: Windows Time servisini yeniden baslat
echo Windows Time servisi yeniden baslatiliyor...
net stop w32time
net start w32time

:: Saat senkronizasyonunu zorla
echo Saat senkronizasyonu baslatiliyor...
w32tm /resync /force

echo.
echo Islem tamamlandi! Bilgisayariniz artik her 8 saatte bir (gunde 3 kez) saati otomatik olarak senkronize edecektir.
echo.
pause