Microsoft her salı güvenlik veya performans güncellemelerini içeren yamalar yayımlıyor aylar , seneler geçtikçe de bunlar birikiyor mesela şu anda yeni bir Windows 7 kuracaklar toplamda 300 civarı yama kurmaları gerekir
, microsoft bu zahmetten kaçınmak için arasıra (SP) paketleri çıkartır mesela Windows 7 Sp1 ... peki gelin isterseniz SP paketinin tanımına bakalım ; Hizmet paketi (SP), Windows'un daha güvenilir olmasını sağlayan, çoğu zaman daha önce kullanıma sunulmuş güncelleştirmeleri birleştiren bir Windows güncelleştirmesidir Burada gel gelelim Bu toplu güncellemelerin kurulumu da uzun sürebilmektedir , peki Toplu güncelleştirmeleri ve sonrasında çıkmış olan güncellemeleri toplayıp kendi Entegreli ISo dosyamızı oluştursak nasıl olurdu ? bu iş için birçok yazılım olmasına rağmen biz yazılımsız yapacağız , işte bu yazı konumuz da tam olarak bu
Uygulama adımları
Bu uygulamada örnek olması açısından Windows 7 nin son çıkan toplu güncellemesini ve sonrasında çıkan güncellemeleri entegre edeceğiz fakat bu yöntem Xp üzeri tüm windows sürümlerinde çalışmaktadır
1. C dizinimize ISO ve onunda içine Win7SP1 isminde bir klasör açalım
C:\ISO\Win7SP1
sonrasında eğer elimizde sadece Windows 7 SP1 kurulum medyası varsa bunun tüm içeriğini Win7SP1 içerisine atalım , eğer elimizde ISO dosyası varsa /zip yardımı ile Windows 7 Sp1 ISO sunun tüm içeriğini "C:\ISO\Win7SP1" içeisine çıkartalım.
2. Komut istemini (cmd) Admin yetkilerinde açalım ve aşağıdaki komutu verelim , bu komutla sadece Windows medyamızın (WIM) hangi sürümleri içerdiğini öğreneceğiz
Dism /Get-WIMInfo /WimFile:C:\ISO\Win7SP1\sources\install.wim
3.Öncelikle ISO dosyasının içinde Unpacked isimli bir klasör oluşturuyoruz "C:\ISO\unpacked" Şimdi Offline Windows imajını Mount etmemiz gerek , ben Windows 7 Ultimate sürümüne güncelleme entegre edeceğim için komutta bunu kullanacağım işte komutumuz
Dism /Mount-WIM /WimFile:C:\ISO\Win7SP1\sources\install.wim /Name:"Windows 7 Ultimate" /MountDir:C:\ISO\unpacked
Başarılı mesajını almamız gerek
NOT: unpacked klasörünü oluşturmayı unutursanız hata alırsınız.
4. Entegre etmek istediğimiz bütün güncellemeleri bir klasör içerisine atalım ve o klasörün içinde "Slipstrm.cmd" isminde bir Cmd dosyası oluşturup içine aşağıdaki kodları yazalım
for %%U in (*.msu *.cab *.msi) do Dism /Image:C:\ISO\unpacked /Add-Package /PackagePath:"%%U"
üstteki kod ile güncellemelerimiz .msu , .cab , .msi olsada hepsi sırasıyla kurulacaktır .exe leri bu şekilde kuramıyoruz onlar için sessiz kurulum uygulamak durumundayız.
5. Komut isteminden Tüm güncellemelerimizin olduğu klasöre geçiyoruz ve aşağıdaki komutu veriyoruz
Slipstrm.cmd
Kaç güncelleme varsa entegrasyon işlemi başlayacaktır aşağıdaki gibi tek tek %100 tamamlanmasını bekleyelim her biri için "İşlem başarı ile tamamlanmıştır" mesajı verecektir
Böylece Güncellemeleri Windows 7 Sp1 imize entegre etmiş olduk , peki exe uzantıları için ne yapabiliriz , mesela Netframework veya diğerleri ? bunları entegre etmenin bir yolu olmadığı için katılımsız kurulum uygulayacağız bunun için :
a) Windows kurulumu ile birlikte kurmak istediğimiz bütün .exe uzantılı dosyaları aşağıdaki yere atalım
C:\ISO\Win7SP1\sources\$OEM$\$$\Setup
b)sonrasında "C:\ISO\Win7SP1\sources\$OEM$\$$\Setup\Scripts" içerisinde bir adet "SetupComplete.cmd" dosyası oluşturalım içerisine de kurulum parametrelerini girelim mesela aşağıda örnek kodlar verilmiştir , ilaveten bakınız
@echo off Start /wait %WINDIR%\setup\1.exe Start /wait %WINDIR%\setup\2.exe Start /wait %WINDIR%\setup\3.exe ECHO. ECHO Deleting Temp Installation Files... RD /S /Q %systemdrive%\Apps del /q /f "%0" EXIT
1.exe , 2.exe, 3.exe yerine Windos kurulumunun son aşamasında kurmak istediğiniz yazılım veya güncelleme dosyaları gelecektir.
6. Sırada Imaj dosyamızı Unmount etmek var bunun için aşağıdaki komutu vermemiz yeterlidir
Dism /Unmount-WIM /MountDir:C:\ISO\unpacked /Commit
Böylece "C:\ISO\Win7SP1\sources" içerisindeki Install.wim dosyası güncel hale geldi artık isterse bunu içeren Güncel bir ISO oluştururuz yada Parmak belleğe kopyalayıp kurulumda kullanırız bize kalmış , Yeniden nasıl ISO haline getiririm diyorsanız Buradaki yazımıza bir gözatmanızda fayda var.
ImageX ile aşağıdaki komutu uygula bakalım ne olacak "d:\mount" dizini install.wim i çıkardığın klasör olacak
imagex /unmount /commit d:\mount