BIOS'a girip Boot sırasını değiştirmen ve USB'yi 1. sıraya alman gerekiyor. Bunu yapınca bilgisayar her açıldığında önce USB'ye bakacak eğer USB içerisinde çalışabilen bir işletim sistemi yoksa 2. sıraya geçecek. Bu sayede USB takılıyken otomatik olarak USB ile Boot etmiş olursun.
Diğer soruna gelecek olursam. Aşağıdaki kodu .bat dosyası olarak 1 kere çalıştırdıktan sonra bilgisayarı yeniden başlatman yetecektir. Bu sayede saatini RTC'den UTC'ye çevirecek. Linux'ta bu şekilde kullanıyor UTC'ye de yerel zaman dilimini ekliyor. Windows'u da UTC'ye çevirip ikisini eşitleyebilirsin.
Kodu 2. kere çalıştırdığında ayarı geri alıyor eğer geri almak istersen 2. kere çalıştır. Ayarların geçerli olması için yeniden başlatman lazım.
Bash:
@echo off
CLS
ECHO.
ECHO ====================================================================
ECHO Windows Donanim Saatini UTC ve Yerel Saat Arasinda Degistirme
ECHO ====================================================================
ECHO.
REM Yönetici hakları kontrolü
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
REM Yönetici hakları yoksa, yeniden yönetici olarak çalıştırma isteği
if '%errorlevel%' NEQ '0' (
ECHO Istek: Yonetici haklari gerekiyor.
ECHO Sag tiklayip "Yonetici olarak calistir" secenegini kullanin.
ECHO.
pause
exit /B
)
set "RegKey=HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation"
set "RegValueName=RealTimeIsUniversal"
set "CurrentValue="
REM Mevcut değeri kontrol et
FOR /F "tokens=3" %%A IN ('REG QUERY "%RegKey%" /v "%RegValueName%" 2^>nul ^| FINDSTR /I "%RegValueName%"') DO (
set "CurrentValue=%%A"
)
IF DEFINED CurrentValue (
IF "%CurrentValue%"=="0x1" (
ECHO Mevcut Ayar: Windows donanim saatini UTC olarak kullaniyor.
ECHO Simdi Yerel Saate (Windows Varsayilani) donduruluyor...
REG ADD "%RegKey%" /v "%RegValueName%" /t REG_DWORD /d 0 /f >nul
IF !errorlevel! == 0 (
ECHO Basarili: Donanim saati Yerel Saat olarak ayarlandi.
) ELSE (
ECHO HATA: Ayar degistirilemedi.
)
) ELSE (
ECHO Mevcut Ayar: Windows donanim saatini Yerel Saat olarak kullaniyor (veya ayar 0).
ECHO Simdi UTC'ye (Linux/macOS uyumlu) ayarlaniyor...
REG ADD "%RegKey%" /v "%RegValueName%" /t REG_DWORD /d 1 /f >nul
IF !errorlevel! == 0 (
ECHO Basarili: Donanim saati UTC olarak ayarlandi.
) ELSE (
ECHO HATA: Ayar degistirilemedi.
)
)
) ELSE (
ECHO Ayar ("%RegValueName%") bulunamadi. Varsayilan olarak Yerel Saat kullaniliyor.
ECHO Simdi UTC'ye (Linux/macOS uyumlu) ayarlanir...
REG ADD "%RegKey%" /v "%RegValueName%" /t REG_DWORD /d 1 /f >nul
IF !errorlevel! == 0 (
ECHO Basarili: Donanim saati UTC olarak ayarlandi.
) ELSE (
ECHO HATA: Ayar olusturulamadi.
)
)
ECHO.
ECHO Degisikliklerin tam olarak etkinlesmesi icin bilgisayarinizi
ECHO yeniden baslatmaniz GEREKIR.
ECHO.
pause