Bu yazımızda Windows istemci ve sunucularda çeşitli sebeplerle çalışmaz duruma gelmiş Windows Update fonksiyonunun temiz kurulum sonrası değerlere dönüştürülmesinden bahsedecek ve bu işi yapan script’i inceleyeceğiz.
Uygulama geliştirme sektörüne baktığımızda güncellemesiz bir hayat düşünülemez. Güvenlik açıklarının kapatılması, uygulamaya yeni fonksiyonlar kazandırılması ve hataların giderilmesi için her uygulama güncellemeye ihtiyaç duyar.
Windows işletim sistemi de aynı kapsamda güncellemelere ve Service Pack’lere ihtiyaç duyar. Fakat özellikle kurumsal yapılarda uygulanan policy’ler, kimi zaman virüsler ya da bağlantı problemleri nedeniyle güncelleme yapılamaz hale gelir. Bu durumda Windows Update ayarlarını kurulumdan sonraki varsayılan değerlere dönüştürmek gerekir. Konuyla ilgili bu linkteki Microsoft makalesinde de anlatıldığı gibi yapabilirsiniz ya da aşağıda verdiğim bağlantıdaki scripti de kullanabilirsiniz.
Script’in yaptığı işten bahsedecek olursak,
- BITS ve Windows Update servislerini durdurur,
- Bu servislerin kullandığı dosyaları siler,
- Bu servislerin güvenlik ayarlarını ve yetkilerini ilk değerlerine dönüştürür,
- Windows Update ‘in kullandığı dosyaları tekrar register eder,
- Proxy ayarını kaldırır,
- BITS ve Windows Update servislerini tekrar başlatır,
- BITS bağlantılarını sıfırlar.
Scripti çalıştırmadan önce dikkat edilmesi gereken iki husustan bahsedecek olursak, Internet’e proxy kullanarak erişiyorsanız scripti çalıştırdıktan sonra bu ayarı tekrar yapmanız, BITS ya da Windows Update servislerine bağımlı olarak durdurulan başka servisler var ise bunları tekrar başlatmanız gerekebilir.
Aşağıdaki satırları bir notepad dosyası içerisine kopyalayın ve sonrasında uzantasını .bat ya da .ps1 yaparak çalıştırabilirsiniz.
net stop bits
net stop wuauserv
Del “c:\users\all users\Application Data\Microsoft\Network\Downloader\qmgr*.dat”
Ren %systemroot%\SoftwareDistribution sw_distr
Ren %systemroot%\system32\catroot2 catroot2_old
sc.exe sdset bits D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
sc.exe sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
cd /d %windir%\system32
regsvr32.exe atl.dll /s
regsvr32.exe urlmon.dll /s
regsvr32.exe mshtml.dll /s
regsvr32.exe shdocvw.dll /s
regsvr32.exe browseui.dll /s
regsvr32.exe jscript.dll /s
regsvr32.exe vbscript.dll /s
regsvr32.exe scrrun.dll /s
regsvr32.exe msxml.dll /s
regsvr32.exe msxml3.dll /s
regsvr32.exe msxml6.dll /s
regsvr32.exe actxprxy.dll /s
regsvr32.exe softpub.dll /s
regsvr32.exe wintrust.dll /s
regsvr32.exe dssenh.dll /s
regsvr32.exe rsaenh.dll /s
regsvr32.exe gpkcsp.dll /s
regsvr32.exe sccbase.dll /s
regsvr32.exe slbcsp.dll /s
regsvr32.exe cryptdlg.dll /s
regsvr32.exe oleaut32.dll /s
regsvr32.exe ole32.dll /s
regsvr32.exe shell32.dll /s
regsvr32.exe initpki.dll /s
regsvr32.exe wuapi.dll /s
regsvr32.exe wuaueng.dll /s
regsvr32.exe wuaueng1.dll /s
regsvr32.exe wucltui.dll /s
regsvr32.exe wups.dll /s
regsvr32.exe wups2.dll /s
regsvr32.exe wuweb.dll /s
regsvr32.exe qmgr.dll /s
regsvr32.exe qmgrprxy.dll /s
regsvr32.exe wucltux.dll /s
regsvr32.exe muweb.dll /s
regsvr32.exe wuwebv.dll /s
netsh winhttp reset proxy
net start bits
net start wuauserv
bitsadmin.exe /reset /allusers
Sorunsuz günler.
Bu konuyla ilgili sorularınızı alt kısımda bulunan yorumlar alanını kullanarak sorabilirsiniz.
Referanslar