Herkese merhaba arkadaşlar. Bu konuda bir süredir de yapmak istediğim ve en sonunda kendisini bir noktaya getirdiğim bir aracı sizinle paylaşmak istiyorum. Bu aracı asıl yapma amacım her format sonrası her ne kadar güncel ISO'da kullansam Windows'un büyük güncellemeler çekmesiydi. Daha sonrasında farklı opsiyonlar da ekleyerek bu aracı Windows ISO'nuzu kendi isteklerinize göre hazırlayabileceğiniz bir forma dönüştürdüm. Aşağıdaki bağlantı üzerinden detayları öğrenebilirsiniz:
Kısaca aracımıza ait görseller paylaşmak istiyorum.
Aracı birden fazla dil ile entegre edilebilecek bir şekilde tasarladım. Eğer başka bir dile çeviri yapılmak istenirse rahat bir şekilde bu gerçekleştirilebilir.
Burada işlem yapmak istediğimiz ISO dosyasını seçiyoruz ve işleme devam ediyoruz.
Bu ekranda ISO'dan kaldırmak istediğimiz Windows versiyonlarını seçiyoruz. Eğer sadece bir tane kalırsa araç otomatik olarak mount işlemine geçiyor. Birden fazla bırakırsanız ikisinden birini seçiyorsunuz. Daha sonrasında mount işlemi biraz zaman alacak.
Burada “ISO'ya herhangi bir .msu güncelleme eklemesi yapmak istiyor musunuz?” diye soruyor. Bu sorunun burada olmasının sebebini 1 görsel sonra açıklayacağım.
Burada ISO'ya herhangi bir .inf sürücü eklemesi yapmak istiyor musunuz diye soruyor.
Evet, burada araca eklediğim otomasyon özelliği ekranı ile karşılaşacaksınız. Her ISO için aynı ayarları tekrar tekrar yapmak istemezsiniz değil mi? O yüzden bir kere işlemlerinizi yaptıktan sonra ayarlarınızı JSON formatında çıktı alabilirsiniz. Daha sonrasında bu ekranda dosyayı seçerek tüm işlemleri otomatik olarak gerçekleştirecektir. Daha öncesinde Windows güncellemesi ve sürücü ekranını çıkarmamın sebebi bu iki özelliğin otomasyona dahil edilemeyecek olmasıydı.
Burada artık aracımızın ana ekranına gelmiş bulunuyoruz. 1 ve 2. seçenek daha öncesinde gördüklerimiz ile aynı o yüzden direkt 3. seçenekten devam ediyorum.
ISO üzerinden kaldırabileceğimiz bileşenleri ve servisleri görüyoruz. Bu liste harici bir dosyada olduğu için kolay bir şekilde düzenlenebilir.
Aracımızın ana özelliklerinden biri olan registry düzenlemeleri burada karşımıza çıkıyor. Burada çok fazla şeyi ISO'muz üzerinde özelleştirebiliyoruz. Özellikle ben kurulum sırasında internete bağlı olduğum zaman Windows güncellemesi yapmasını asla istemediğim için 1. seçeneği daima uyguluyorum. Geri kalanlar hakkında detaylı bilgiyi repo içindeki tweaks.ps1 dosyasında bulabilirsiniz.
Bu da önemli özelliklerden biri. Burada Windows'unuzda halihazırda gelmesini istemediğiniz programları kaldırabilirsiniz.
Son seçeneğimiz ise her Windows kurduğumda .NET kurmaktan nefret ettiğim için bu özellikleri direkt olarak ISO'ya yüklüyor ve daha sonrasında uğraşmak zorunda kalmıyoruz.
Artık kalan seçeneklerimizi de şu şekilde:
Bu noktada ayarlarımızı dışarı aktararak daha sonrasında tüm işlemlerin otomatik yapılmasını sağlayabiliriz. Kalan seçeneklerde ismi neyse o.
Buraya kadar okuduğunuz için teşekkürler. Amacım, kendim böyle bir araç çıkararak daha sonrasında başka kimselerin istekleri ya da ilerde oluşan kendi isteklerim için özelleştirebileceğim bir araç çıkarmaktı. Umarım birilerine de faydalı olur. Herkese iyi Sosyaller.
NOT: Scripte entegre edemediğim tek özellik ISO üzerinden güncelleme denetimi. Maalesef, böyle bir şey mümkün değil. NTLite programı bunları kendi dolu dolu veritabanları aracılığıyla gerçekleştiriyorlar ancak benim öyle bir imkanım yok. Şu an güncelleme eklemenin tek yolu, kullanıcıların hangi Windows sürümlerinde hangi güncellemelerin gerekli olduğunu paylaşarak diğer kullanıcılara yardımcı olması ya da bir sanal makine üzerine kurulum yapıp hangi güncellemelerin gerekli olduğunu tespit edip, bunları indirerek ISO'ya eklemek. Aslında bu, bu çaptaki bir araç için o kadar dert ettiğim bir şey değil ancak teknik olarak mümkün olsa güzel olabilecek bir şeydi. Bir de Windows güncellemesi eklerseniz ISO oluşturma seçeneğinin süresi biraz uzayacaktır. Şu an bunun bir problem mi yoksa normal mi olduğunu bilmiyorum ancak eğer sizde de uzun sürerse merak etmeyin, script çalışmaya devam ediyor. Sabırlı bir şekilde bekleyin.