Microsoft Windows 7 için resmi olmayan bir toplu günceleme paketi yayımlamıştı Burada Windows 7 çıktığından beridir Nisan 2016 ya kadar çıkmış tüm yamaları içeren bu güncelleme paketini kursanız bile
Oysa bir tıkla (Bir script veya .exe dosyası ile) tüm güncellemeleri otomatik ve sırası ile kursak ve her defasında Bilgisayar yeniden başlamasa çok daha pratik ve kolay olacaktır işte bu yazımız bunun nasıl yapılacağı ile ilgili
1. Öncelikle kurulacak güncellemelerin hepsini bir klasör içerisinde toplayalım
2. Aşağıdaki kodu not defterine yapıştırıp bir isim verelim ve uzantısı .bat olacak şekilde kaydedelim
REM Created by BlueLife - 18.06.2016 REM www.sordum.net @Echo Off @COLOR 1A title: Guncelleme Paketi SET mypath=%~dp0 cd /d %mypath% for %%U in (*.exe *.msu *.msi *.cab) DO ( Echo %%U Kuruluyor Start /Wait %%U /quiet /norestart )
Kod çalıştırıldığında çalıştırıldığı klasör içerisindeki .exe .msu .msi .cab dosyalarını sırası ile kurar.
sayfa sonundaki ikinci script ile klasör içerisindeki her bir güncellemenin ismi tek tek başına ve sonuna gerekli parametreler eklenerek bir özelleştirilmiş kurulum .bat scripti oluşturur
REM Created by velociraptor - 18.06.2016 REM www.sordum.net @echo off SET mypath=%~dp0 cd /d %mypath% for /r . %%g in (*.msu *.cab *.exe *.msi) do echo %%~nxg >> liste.txt for /f %%i in (liste.txt) do echo Start /wait %%i /quiet /norestart >> kur.bat echo EXIT>> kur.bat del liste.txt Start kur.bat
Kullanımı üstteki script ile aynıdır ; Yani güncellemelerin bulunduğu klasör içerisinden Admin yetkilerinde çalıştırılması yeterlidir
Çalışmaları garanti olmayan kodlar
Eğer .cab dosyaları ile ilgili kendinize özel kurulum parametreleri kullanmak istiyorsanız Microsoft güncellemelerinden önce benim kullandığım birkaç tanesini paylaşayım (her biri ayrı bir kod şeklindedir) lakin şu an çalışmaları için editlenmeleri gerekebilir (emin değilim)
For %%A In (*.cab) Do Start /Wait pkgmgr /ip /m:%%A /quiet /norestart for %h in (*.cab) do start /wait wusa %h /quiet /norestart for %h in (*.cab) do start /wait wusa "%h" /quiet /norestart
eğer kodlar .bat şeklinde çalışmazssa cmd yi admin yetkilerinde çalıştıralım bunu yaparken Güncellemelerin olduğu klasörü klavyedeki Shift tuşuna basılı vaziyette sağ tıklayın ve Komut istemini burada aç dedikten sonra kodlardan birini Cmd ekranından vermeyi deneyelim
sağ tuşa bu özelliği Buradaki yazılımla da ekleyebilirsiniz. Elbette Cmd yi admin yetkileri ile çalıştırdıktan sonra cd (change directory) komutları ile yamaların bulunduğu klasöre geçiş yaptıktan sonra da üstteki komutlardan birini çalıştırmayı deneyebilirsiniz.
Not: Kodların çalışması için VISTA üzeri bir sistem gerekir
Yardım edin 2 gündür araştırıyorum 527 sürücü var nasıl otomatikleştirilir?
Yorumun için teşekürler.
Teşekkür ederim. Çok faydalı yazı.
Üstad kod düzenleme konusunda yardım lazım; istediğim Windows kurulur kurulmaz onay almadan katılımsız programlar otomatik kuruluma geçsin lisansıda işletim sistemi türüne göre kendi yapsın. $oem$ /$$/ Setup/scripts/ setupcomplete.cmd
((Multiboot u Tek lisans(ilaç) kullanarak yapabilseydim sorun yoktu lakin Windows 7 Ultimate ye farklı lisans(ilaç) uygulamam lazım))
Mesela elimizde Test.msu olsun bunun içeriğini masaüstümdeki sordum klasörüne çıkartmak isteyeyim aşağıdaki komutu kullanmam gerek
expand -f:* "test.msu" %USERPROFILE%\Desktop\sordum
Web Link ...
Bir klasördeki msu uzantılı dosyaların içeriğini masaüstündeki klasöre çıkarmak için hangi komutu kullanacağım
KOntrol Ettiğimde bende WUSA diye bir girdi yok , aşağıdakini bir uygulayın derim , belki windows otomatik yedek almıştır ve geri getirilebilir.
Web Link ...
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\WUSA kayıt defteri anahtarını yanlışlıkla sildim 64 bit home premimum kullanıyorum bu anahtarı eski haline getirmek için ne yapmalıyım
Tek bir bat dosyası ile de olur , ben CAB ve MSU larda kullanıyordum , exe lerdede işe yaraması gerek
KB3122661-x64.exe
KB2882822-x64.msu
İndirmiş oldugun güncellemelerin uzantıları yukardaki gibi karışık (245 adat güncelleme )
For %%A In (*.exe) Do Start /Wait pkgmgr /ip /m:%%A /quiet /norestart
For %%A In (*.msu) Do Start /Wait pkgmgr /ip /m:%%A /quiet /norestart
-Yukardaki gibi hazırlayıp uzantısını .bat yaptım
-Bu .bat olanları ayrı ayrımı yapacagım yoksa ikisi bir aradamı olacak
Kodu bir .bat dosyası haline getirip güncellemelerin olduğu klasörün içerisinde çalıştırıyorum , hepsini yeniden başlatmadan kuruyor tabii burada "cab" kısmı güncelleme türüne bağlı olarak MSI de yapılabilir , kısacası , indirilen güncellemelerin uzantısı ne ise CAB yerine O yazmalı
For %%A In (*.cab) Do Start /Wait pkgmgr /ip /m:%%A /quiet /norestart
Güncellemeler için İnternet baglantısı olmayan pc lerde yukardaki kodu kullanabiliyorum demişsiniz bunu detaylandırmanız mümkünmü