• Bugün, 04:42:21
    #1
    UWin

    Windows Kurulum USB'si Hazırlama Programı

    Açık kaynak, ücretsiz, Türkçe.
    Rufus'un yaptığı işi teknik bilgi gerektirmeden yapar.



    ————————————————————————————


    Kısaca ne yapıyor

    Rufus çok iyi bir program, yıllardır hepimiz kullanıyoruz. Ama bir varsayımı var: ne yaptığınızı biliyorsunuz.

    Bölüm şeması: GPT mi MBR mi?
    Hedef sistem: UEFI mi BIOS mu?
    Dosya sistemi: NTFS mi FAT32 mi?


    Bu soruların doğru cevapları var. Ama soruyu anlamayan biri için doğru cevap görünmez. Müşteriye "şuradan indir, kendin yap" dediğinizde tam olarak burada takılıyor.

    Daha kötüsü: USB hazır olduğunda iş bitmiyor. Adamın hâlâ bilgisayarı USB'den başlatması gerekiyor — ve bunun nasıl yapıldığı anakart markasına göre değişiyor. İnsanların çoğu tam burada telefonu açıp arıyor.

    UWin bu iki boşluğu kapatıyor. Teknik kararları kullanıcı yerine veriyor, sonra da BIOS'a nasıl girileceğini markasına özel anlatıyor.

    ————————————————————————————


    Neden yazdım
    Herkesin başına gelmiştir: uzaktaki birine Windows kurdurmaya çalışmak. Rufus'u aç, şunu seç, hayır o değil, ekran görüntüsü at... Yarım saat gidiyor.

    Amaç Rufus'un yerini almak değil. Rufus'u bilen Rufus kullanmaya devam etsin — daha esnek, daha çok seçenek var. UWin, telefonda yardım ettiğiniz kişi için.

    ————————————————————————————


    Kişisel kullanım için
    • Bilgisayarınız Windows 11'e hazır mı, söylüyor. Sadece "uyumlu değil" demiyor — eksik olan şey BIOS'tan açabileceğiniz bir ayar mı, yoksa donanım sınırı mı ayırt ediyor. TPM kapalıysa, o ayarın sizin anakartınızdaki adını söylüyor: AMD'de fTPM Switch, Intel'de Platform Trust Technology (PTT). Çoğu insan makinesi uyumlu olduğu hâlde "uyumsuz" yazısını görüp vazgeçiyor.
    • Neden kurduğunuzu soruyor. Virüs / yavaşlık / yeni disk / sürüm yükseltme. Tavsiyeler buna göre değişiyor.
    • Bu bilgisayarda silinecek dosyaları önceden sayıp gösteriyor — USB hazırlanmadan önce, hâlâ yedek alabilecekken.
    • ISO'yu Microsoft'un kendi sunucusundan indiriyor ve SHA-256 ile doğruluyor. Üçüncü taraf link yok, virüslü ISO derdi yok. İndirme iptal edilebiliyor, kesintide kaldığı yerden devam ediyor.
    • UEFI/Legacy ve GPT/MBR kararını sizin yerinize veriyor.
    • Yazarken kalan süreyi gösteriyor — yüzde değil, gerçek yazma hızından hesaplanan dakika.
    Bu "neden kuruyorsun" sorusu neden var

    Bu soruyu süs olsun diye koymadım. Kurulum ekranında bölüm silme kararı, niyete göre tam tersine dönüyor:

    Virüs temizliği için kuruyorsanız: bölümü SİLMENİZ gerekir.
    Silmezseniz eski sistem Windows.old klasöründe duruyor ve virüs
    orada sağ kalıyor. Yeni kurulum tertemiz sanılıyor ama değil.


    Dosyalarınızı korumak istiyorsanız: SİLMEMENİZ gerekir.
    Silerseniz geri dönüşü yok.

    Aynı ekran, iki zıt doğru cevap. Hangisinin doğru olduğunu yalnızca niyet belirliyor — ve hiçbir program bunu size sormuyor.

    ————————————————————————————


    Bilgisayarcılar / teknik servis için

    Asıl faydalı olacağını düşündüğüm kısım burası.

    1) Sahte kapasiteli USB testi

    Araçlar menüsünde sağlık testi var. Piyasadaki "128 GB" diye satılan ama gerçekte 8 GB olan bellekleri yakalıyor. Bu bellekler kapasiteyi yalan söylüyor: yazarsınız, program "tamam" der, dosya listesi görünür — ama içerik yok. Kurulum ortasında anlaşılmaz hatalar çıkar, siz de nedenini ararsınız.

    Test konuma bağlı desen yazıp geri okuyor. Sabit bir desen yazsanız sahte bellek yakalanmaz (aynı fiziksel bloğu geri döndürdüğü için desen tutar); konuma bağlı olduğu için yakalanıyor.

    Müşteriden gelen belleği takıp 2 dakikada bakabilirsiniz.

    2) Yazma sonrası doğrulama

    Yazma bitince USB geri okunup doğrulanıyor. Tüm dosyaların boyutu, açılış için kritik olanların ise içeriği baytı baytına karşılaştırılıyor: bootmgr, bootmgr.efi, BCD, bootx64.efi, boot.wim.

    Ucuz belleklerin sessiz yazma hatası böylece müşterinin makinesinde değil, sizin masanızda ortaya çıkıyor. "USB'yi hazırladım ama açılmıyor" turunu bitiriyor.

    3) USB'ye yazılan kurtarma araçları

    Kurulum USB'sine 6 adet hazır .bat dosyası yazılıyor. Açılmayan bir Windows'ta çift tıklayıp çalıştırıyorsunuz:
    • bootrec — açılış kaydını onarır (MBR / boot sector / BCD yeniden oluşturma)
    • sfc — bozuk sistem dosyalarını çevrimdışı tarar ve onarır
    • chkdsk — disk hatalarını bulur ve düzeltir
    • güvenli mod — açılışı güvenli moda alır
    • dosyalarım — sistem açılmıyorken müşterinin dosyalarına erişip yedek alma
    • sürümler — diskteki bölümleri ve Windows sürümlerini listeler
    Diske yazan araçlar çalışmadan önce onay soruyor. Yanına da HTML rehber yazılıyor — bilgisayar kapalıyken telefondan okunabiliyor.

    4) BIOS rehberi USB'nin içinde

    12 marka için ayrı rehber: MSI, ASUS, Gigabyte, ASRock, HP, Dell, Lenovo, Acer, Casper, Monster, Toshiba, Samsung. Tanımadığı marka için genel rehber.

    Hangi tuş, ne zaman basılacak, hangi menüye girilecek, boot sırası nasıl değiştirilecek — hepsi adım adım. USB'nin içine de yazıldığı için müşteri sizi aramadan halledebiliyor.

    5) USB'yi geri kazanma

    Kurulum USB'si işi bitince normal kullanıma dönüyor (exFAT + MBR). Diskpart açıp temizlemeye gerek yok.

    6) Donanım raporu

    Makinenin tam dökümü tek ekranda: anakart, işlemci, RAM, TPM sürümü, Secure Boot durumu, UEFI/Legacy, disk.

    ————————————————————————————


    Teknik detaylar
    • C# / .NET 10 / WinUI 3
    • 4 GB üstü install.wim sorunu otomatik çözülüyor. FAT32 4 GB'tan büyük dosya tutamıyor, modern Windows ISO'larının install.wim'i genelde daha büyük. Program dosyayı parçalara bölüyor, kullanıcı hiç bilmiyor.
    • Türkçe ve İngilizce. Sadece düğme yazıları değil — hata mesajları, kurulum tavsiyeleri, uyumluluk karnesi, BIOS rehberi ve USB'ye yazılan kurtarma araçları da seçilen dilde. İlk açılışta soruyor, sonra sağ üstten tek tıkla değişiyor.
    • Tek dosya, 88.9 MB. Kurulum yok, .NET kurmaya gerek yok, kayıt defterine hiçbir şey yazmıyor. Flash belleğinizde taşıyıp müşteride çalıştırabilirsiniz.
    • 319 birim test. Her servis önce testi yazılarak geliştirildi.
    ————————————————————————————


    Güvenlik — yanlış disk silme meselesi

    Bu tür bir programın yapabileceği en büyük zarar yanlış diski silmek. Korumaları katmanlı yaptım:
    • Sistem diski hiçbir modda seçilemiyor — kod seviyesinde engel, ayarla açılamıyor
    • Dahili diskler ve 128 GB üstü harici diskler varsayılan gizli
    • Yazma öncesi yeniden doğrulama — USB çıkarılıp değiştirilmişse işlem başlamıyor
    • Ad yazarak onay — USB dışı hedefler için diskin adı elle yazılmalı
    • Veri hacmi gösterimi — "boş sanıyordum" hatasını engelliyor
    • Tek yazma noktası — tek bir servis dışında hiçbir kod diske yazmıyor
    Testlerde bellek içi sahte disk kullanılıyor: hiçbir test gerçek disk silmiyor.

    ————————————————————————————


    Bilinen sınırlar

    Baştan yazıyorum ki kimse sürprizle karşılaşmasın:
    • Microsoft ISO indirme ucu resmi bir API değil. Çalışıyor ve doğrulandı, ama iki şekilde kesilebilir: kısa sürede çok istek olursa Microsoft IP'yi geçici engelliyor (Rufus/Fido'da da aynısı olur, program bunu tanıyıp bekleme süresini söylüyor), ya da Microsoft akışı değiştirirse çözümleme kırılır. İkinci durumda program çökmüyor, kullanıcıyı "kendi ISO'nu seç" yoluna yönlendiriyor.
    • BIOS ayarları program içinden değiştirilemiyor. Firmware ayarları için üretici-bağımsız bir yazma arayüzü yok. O yüzden rehber gösteriyor.
    • Sadece x64. ARM64 Windows cihazlarda çalışmıyor.
    • Sadece Windows ISO'ları. Linux dağıtımı yazmıyor.
    • Kod imzalama sertifikası yok. Windows "bilinmeyen yayımcı" uyarısı verecek — Daha fazla bilgi → Yine de çalıştır. Sertifika yıllık ücretli bir ürün. Kaynak kod açık, isteyen kendi derleyebilir.
    • Yönetici izni istiyor. Diske doğrudan yazmak için gerekli, başka yolu yok.
    ————————————————————————————


    İndirme

    github.com/bnsware/UWin

    Doğrudan indirme: Releases bölümünden UWin.exe

    Lisans: MIT — kullanın, değiştirin, dağıtın. Ticari kullanım da serbest.
    Gereksinim: Windows 10 1809+ / x64 / yönetici izni

    Kaynak kodun tamamı açık. İncelemek isteyen bakabilir, güvenmeyen kendi derleyebilir.

    Gereken: .NET 10 SDK ve Windows 10/11.
    git clone https://github.com/bnsware/UWin.git
    cd UWin
    
    dotnet test              (319 test)
    pwsh -File yayinla.ps1   (yayin/UWin.exe üretir)
    yayinla.bat dosyasına çift tıklayarak da derleyebilirsiniz — testleri çalıştırır, geçmezse sürüm çıkarmaz.

    ————————————————————————————


    Geri bildirim

    Program yeni çıktı, v1.0. Farklı marka anakartlarda ve farklı USB belleklerde denenmesi lazım.

    Denerseniz özellikle şunları yazarsanız çok makbule geçer:
    • Anakart / bilgisayar markası ve modeli
    • USB bellek markası ve kapasitesi
    • Windows sürümü
    • Takıldığınız yer veya hata mesajı
    Eklenmesini istediğiniz özellik varsa da yazın. Buradan takip ediyorum, GitHub'dan issue da açabilirsiniz.

    Emeğe saygı için okuyup denemeniz yeter. İyi çalışmalar.
  • Bugün, 05:18:46
    #2
    İşte aranan kan. Elinize sağlık!
  • Bugün, 05:21:50
    #3
    muhammedaksam adlı üyeden alıntı: mesajı görüntüle
    İşte aranan kan. Elinize sağlık!
    Teşekkür ederim, işinize yarıyorsa ne mutlu
  • Bugün, 05:39:36
    #4
    Emeğine sağlık
  • Bugün, 05:45:32
    #5
    venustabela adlı üyeden alıntı: mesajı görüntüle
    Emeğine sağlık
    Teşekkür ederim