Bilindiği üzere Kış Saati uygulaması her yıl Ekim ayının son cumartesini pazara bağlayan gece saat 04:00 olması anında, saatlerin aniden 03:00 göstermesi şeklinde gerçekleşmektedir.
Son yıllarda ve bu yılda Türkiye bu deklarasyonu yılbaşında kabul etmiş gözükse de, bir sebepten vazgeçmekte ve ani bir bakanlar kurulu kararıyla değişikliğe gitmektedir. Sebepler bazen bir sınav ile aynı gün olması veya bu sene olduğu üzere, hemen sonrasında ki genel seçimlerin zafiyete uğramaması olabilmektedir.
Bu yıl geçekleşen zaman değişikliğinin geçen senelerden en büyük, çok geç böyle bir kararın alınması, değişme zamanının süresinin 2 hafta sonraya ertelenmesidir. 2 hafta bilişim sistemlerinin saatlerini doğru göstermemesi, her işimizi bilgisayar tabanlı yürütmemiz nedeniyle iş olarak da daha fazla zafiyete uğrama riskimizi oluşturmaktadır.
Düşünün aldığınız bir uçak biletinin sizin gideceğiniz yolculuk için 1 saat öncemi sonramı olduğu tereddüttü oluşursa gerçekten yönetimi imkansız bir durum ortaya çıkar.
Microsoft işletim sistemleri için Microsoft önümüzdeki günlerde bu konuda bir güncelleme çıkarması bekleniyor (bu yazımızı yazdığımız 17 Ekim 2015 tarihinde henüz bu güncelleme çıkmamıştı). Çok sayıda sistem yönetilen ortamlarda bu güncellemenin geçilmesi de zaman alacaktır. Microsoft’ danışmanlarından Okan ÇETİNİM’in hazırladığı bir doküman Microsoft iletişimi olan firmalara paylaşıldı. Bu yazımda aşağıdaki script de bu dokümandan yararlandığımı öncelikle belirtmek isterim. Kendisine de teşekkür ederim.
Aşağıda hazırladığım script Windows 2003, Windows 2008, Windows 2008 R2, Windows 2012, Windows 2012 R2 ortamları için denenmiştir. Bu denemelerimizde sistemin geçmişe yönelik çok uzun süredir güncelleme almaması durumunda, öncelikle güncelleme yapılmasını önermek isterim. Bu durum haricinde aşağıda belirttiğim script sistemin kapatılıp açılmasına ihtiyaç duymadan düzeltme yapmaktadır.
Scripti kullanmak tamamen sizin riskinizdir. Sisteminizin yedeğini almanızı öneririm. Yaygınlaştırmadan önce test ortamınız varsa denemenizi. En risksiz sitemde ilk uygulamanızı tavsiye ederim. Bu hazırlık tamamıyla zaman kazanmaya yöneliktir. sisteminizde meydana gelebilecek problemlerin sorumluluğu tamamıyla size aittir.
Yapılacak işlem:
Windows sistemlerde aşağıdaki scripti kopyalayıp Notepad uygulamasında ismini zaman.bat olarak kaydedip çalıştırmanız yeterli olacaktır.
Kontrol adımları olarak, çalışma öncesi aşağıdaki ekran görüntüsünü almanızı öneririm.
Çalışma sonrası da yine aynı ekran görüntüsüne bakınız. Değişimi görünüz.
Bu görüntüdeki değişim gene de sizi ikna etmesin. Saat değişikliği sorun olmayacak bir sistemde saati önce 25 Ekim 2015 tarihine saat 3:59’a alıp 1 dakika bekleyiniz. Sonrasında saatin 4:00 olarak devam ettiğini takip ediniz.
Yapılacak 2. işlem ise saatin 8 Kasım 2015 tarihine saat 3:59’a alıp 1 dakika beklemeniz. Sonrasında saatin 3:00 olarak yoluna devam ettiğini de görmenizi öneririm.
Yapılacak işlemi tekrar etmek isterim;
Windows sistemlerde aşağıdaki scripti kopyalayıp Notepad uygulamasında ismini zaman.bat olarak kaydedip çalıştırmanız yeterli olacaktır.
###################################################
Rem ## Hazirlayan: Ilker Erdogan
Rem ## Guncelleme Tarihi: 22.10.2015
Rem ## Versiyon: 004
Rem ## Windows isletim sistemlerinde 2015 yili icin Kis saatine gecisin 25 Ekim’den, 8 Kasim’a alinmasi ve Istanbul zone olusturulmasi calismasi
Rem ## https://support.microsoft.com/en-us/kb/3093503
Rem ## Bu calismanin ikamesi Microsoft Patch kullanmanizi oncelikle tavsiye ederim.
Rem ## Windows sistemleri kapsanmaya calisilmistir. Kapsamayan veya beklenen etkiyi vermeyen sistemler olabilir.
Rem ## Scriptin calismamasi veya beklenen etkiyi gostermemesi durumunda, tamamen kendi risikiniz ile kullandiginizi unutmamalisiniz!!!
Rem ## Bu calismanin bireysel bir calisma oldugunu unutmayınız.
cls
Setlocal
Rem ## Windows sistem bilgisi alinir
For /f “tokens=2 delims=[]” %%G in (‘ver’) Do (set _version=%%G)
For /f “tokens=2,3,4 delims=. ” %%G in (‘echo %_version%’) Do (set _major=%%G& set _minor=%%H& set _build=%%I)
if “%_major%”==”5” (
net stop W32Time
Rem ## Windows 2003 icin
reg add “HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\GTB Standard Time” /v “Display” /t REG_SZ /d “(GMT+02:00) Athens, Bucharest” /f
reg add “HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Turkey Standard Time” /f
reg add “HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Turkey Standard Time” /v “Display” /t REG_SZ /d “(GMT+02:00) Istanbul” /f
reg add “HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Turkey Standard Time” /v “Dlt” /t REG_SZ /d “Turkey Daylight Time” /f
reg add “HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Turkey Standard Time” /v “Index” /t REG_DWORD /d 2147483736 /f
reg add “HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Turkey Standard Time” /v “Std” /t REG_SZ /d “Turkey Standard Time” /f
reg add “HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Turkey Standard Time” /v “TZI” /t REG_BINARY /d “88ffffff00000000c4ffffff00000b0000000200040000000000000000000300000005000300000000000000” /f
reg add “HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Turkey Standard Time\Dynamic DST” /f
reg add “HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Turkey Standard Time\Dynamic DST” /v “2010” /t REG_BINARY /d “88ffffff00000000c4ffffff00000a0000000500040000000000000000000300000005000300000000000000” /f
reg add “HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Turkey Standard Time\Dynamic DST” /v “2011” /t REG_BINARY /d “88ffffff00000000c4ffffff00000a0000000500040000000000000000000300010005000300000000000000” /f
reg add “HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Turkey Standard Time\Dynamic DST” /v “2012” /t REG_BINARY /d “88ffffff00000000c4ffffff00000a0000000500040000000000000000000300000005000300000000000000” /f
reg add “HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Turkey Standard Time\Dynamic DST” /v “2013” /t REG_BINARY /d “88ffffff00000000c4ffffff00000a0000000500040000000000000000000300000005000300000000000000” /f
reg add “HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Turkey Standard Time\Dynamic DST” /v “2014” /t REG_BINARY /d “88ffffff00000000c4ffffff00000a0000000500040000000000000000000300000005000300000000000000” /f
REG DELETE “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Turkey Standard Time\Dynamic DST” /v “2015” /f
reg add “HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Turkey Standard Time\Dynamic DST” /v “2015” /t REG_BINARY /d “88ffffff00000000c4ffffff00000b0000000200040000000000000000000300000005000300000000000000” /f
reg add “HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Turkey Standard Time\Dynamic DST” /v “2016” /t REG_BINARY /d “88ffffff00000000c4ffffff00000a0000000500040000000000000000000300000005000300000000000000” /f
reg add “HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Turkey Standard Time\Dynamic DST” /v “FirstEntry” /t REG_DWORD /d 2010 /f
reg add “HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Turkey Standard Time\Dynamic DST” /v “LastEntry” /t REG_DWORD /d 2016 /f
reg add “HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation” /v “DaylightName” /t REG_SZ /d “Turkey Daylight Time” /f
reg add “HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation” /v “StandardName” /t REG_SZ /d “Turkey Standard Time” /f
reg add “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation” /v “DaylightStart” /t REG_SZ /d “00000300050003000000000000000000” /f
reg add “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation” /v “StandardStart” /t REG_SZ /d “00000b00020004000000000000000000” /f
net start W32Time
RunDLL32.exe shell32.dll,Control_RunDLL timedate.cpl,,/Z Turkey Standard Time
RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters
TZChange.exe /C “Turkey Standard Time”
W32tm /resync
call sonuc2k8v2sync.bat
endlocal
) else (
net stop W32Time
Rem ## Windows 2008 2012 icin
reg add “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\GTB Standard Time” /v “Display” /t REG_SZ /d “(GMT+02:00) Athens, Bucharest” /f
reg add “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\GTB Standard Time” /v “MUI_Display” /t REG_SZ /d “@tzres.dll,-1490” /f
reg add “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Turkey Standard Time” /f
reg add “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Turkey Standard Time” /v “Display” /t REG_SZ /d “(GMT+02:00) Istanbul” /f
reg add “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Turkey Standard Time” /v “Dlt” /t REG_SZ /d “Turkey Daylight Time” /f
reg add “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Turkey Standard Time” /v “Index” /t REG_DWORD /d 2147483736 /f
reg add “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Turkey Standard Time” /v “MUI_Display” /t REG_SZ /d “@tzres.dll,-1500” /f
reg add “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Turkey Standard Time” /v “MUI_Dlt” /t REG_SZ /d “@tzres.dll,-1501” /f
reg add “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Turkey Standard Time” /v “MUI_Std” /t REG_SZ /d “@tzres.dll,-1502” /f
reg add “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Turkey Standard Time” /v “Std” /t REG_SZ /d “Turkey Standard Time” /f
reg add “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Turkey Standard Time” /v “TZI” /t REG_BINARY /d “88ffffff00000000c4ffffff00000b0000000200040000000000000000000300000005000300000000000000” /f
reg add “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Turkey Standard Time\Dynamic DST” /f
reg add “HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Turkey Standard Time\Dynamic DST” /v “2010” /t REG_BINARY /d “88ffffff00000000c4ffffff00000a0000000500040000000000000000000300000005000300000000000000” /f
reg add “HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Turkey Standard Time\Dynamic DST” /v “2011” /t REG_BINARY /d “88ffffff00000000c4ffffff00000a0000000500040000000000000000000300010005000300000000000000” /f
reg add “HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Turkey Standard Time\Dynamic DST” /v “2012” /t REG_BINARY /d “88ffffff00000000c4ffffff00000a0000000500040000000000000000000300000005000300000000000000” /f
reg add “HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Turkey Standard Time\Dynamic DST” /v “2013” /t REG_BINARY /d “88ffffff00000000c4ffffff00000a0000000500040000000000000000000300000005000300000000000000” /f
reg add “HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Turkey Standard Time\Dynamic DST” /v “2014” /t REG_BINARY /d “88ffffff00000000c4ffffff00000a0000000500040000000000000000000300000005000300000000000000” /f
REG DELETE “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Turkey Standard Time\Dynamic DST” /v “2015” /f
reg add “HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Turkey Standard Time\Dynamic DST” /v “2015” /t REG_BINARY /d “88ffffff00000000c4ffffff00000b0000000200040000000000000000000300000005000300000000000000” /f
reg add “HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Turkey Standard Time\Dynamic DST” /v “2016” /t REG_BINARY /d “88ffffff00000000c4ffffff00000a0000000500040000000000000000000300000005000300000000000000” /f
reg add “HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Turkey Standard Time\Dynamic DST” /v “FirstEntry” /t REG_DWORD /d 2010 /f
reg add “HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\Turkey Standard Time\Dynamic DST” /v “LastEntry” /t REG_DWORD /d 2016 /f
reg add “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation” /v “DaylightName” /t REG_SZ /d “@tzres.dll,-1501” /f
reg add “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation” /v “StandardStart” /t REG_SZ /d “00000b00020004000000000000000000” /f
reg add “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation” /v “StandardName” /t REG_SZ /d “@tzres.dll,-1502” /f
reg add “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation” /v “DaylightStart” /t REG_SZ /d “00000300050003000000000000000000” /f
reg add “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation” /v “TimeZoneKeyName” /t REG_SZ /d “Turkey Standard Time” /f
reg add “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation” /v “DynamicDaylightTimeDisabled” /t REG_DWORD /d 0 /f
reg add “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation” /v “StandardBias” /t REG_DWORD /d 0 /f
net start W32Time
RunDLL32.exe shell32.dll,Control_RunDLL /S /Q /F timedate.cpl,,/Z “Turkey Standard Time”
RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters ,1,True
W32tm /resync
TZUtil /s “Turkey Standard Time”
endlocal
)
#########################################
Yazımızın sonunda, kaynak belirterek paylaşımınızın mümkün olduğu belirtmek isterim. Riskleri de tekrar edecek olursak:
Scripti kullanmak tamamen sizin riskinizdir. Sisteminizin yedeğini almanızı öneririm. Yaygınlaştırmadan önce test ortamınız varsa denemenizi. En risksiz sitemde ilk uygulamanızı tavsiye ederim. Bu hazırlık tamamıyla zaman kazanmaya yöneliktir. sisteminizde meydana gelebilecek problemlerin sorumluluğu tamamıyla size aittir.
Kaynak: Türkiye için gün ışığından yararlanma saati (DST) değişiklikleri. 25 Ekim 2015 – 08 Kasım 2015 V.2.0
Hazırlayan: Okan ÇETİNİM Sr. Technical Advisor
İlker Erdoğan