Windows Yükleme Klasör Medyasından ISO Oluşturun...!

Programlama ve Script dilleri konusunda bilgi paylaşım alanıdır.
Cevapla
Kullanıcı avatarı
TRWE_2012
Zettabyte1
Zettabyte1
Mesajlar: 15218
Kayıt: 25 Eyl 2013, 13:38
cinsiyet: Erkek
Teşekkür etti: 2526 kez
Teşekkür edildi: 5344 kez

Windows Yükleme Klasör Medyasından ISO Oluşturun...!

Mesaj gönderen TRWE_2012 »

Merhaba

Windows dosyalarını tekrar Bootlu ISO haline getirin​ isimli sordum.net makalesindeki 2.yönteme göre oluşturulmuş powershell betiğimizdir.

Güle güle kullanın....

KOD İÇERİĞİ : (Windows ISO Oluşturucusu.ps1)

Kod: Tümünü seç

# ISO oluşturma betiği (PowerShell)
# "Equilibrium tarafından hazırlanmıştır."

# 1) oscdimg.exe konumunu belirle
$defaultOscdimg = "C:\Windows\System32\oscdimg.exe"
if (Test-Path $defaultOscdimg -PathType Leaf) {
    $oscdimgPath = $defaultOscdimg
    Write-Host "oscdimg bulundu: $oscdimgPath" -ForegroundColor Green
} else {
    $oscdimgPath = Read-Host "oscdimg.exe bulunamadı. Lütfen tam yolunu girin (örn: D:\ADK\oscdimg.exe)"

    # Kullanıcıdan alınan yol kontrolü
    if (-Not (Test-Path $oscdimgPath -PathType Leaf)) {
        Write-Host "HATA: Geçerli bir oscdimg.exe dosyası verilmedi!" -ForegroundColor Red
        exit
    }
    if (-Not ($oscdimgPath.ToLower().EndsWith("oscdimg.exe"))) {
        Write-Host "HATA: Belirtilen dosya oscdimg.exe değil!" -ForegroundColor Red
        exit
    }
}

# 2) Kullanıcıdan kaynak klasör yolunu al
$sourcePath = Read-Host "Windows medya klasörünün tam yolunu girin (örn: C:\windows_11)"

# 3) Kullanıcıdan çıktı ISO yolunu al
$isoPath = Read-Host "Oluşturulacak ISO dosyasının tam yolunu girin (örn: C:\Win11_TR.iso)"

# 4) Boot dosyası konumu
$bootFile = Join-Path $sourcePath "boot\etfsboot.com"

# Kontroller
if (-Not (Test-Path $sourcePath -PathType Container)) {
    Write-Host "HATA: Kaynak klasör bulunamadı!" -ForegroundColor Red
    exit
}

if (-Not (Test-Path $bootFile -PathType Leaf)) {
    Write-Host "HATA: Boot sektörü dosyası (etfsboot.com) bulunamadı!" -ForegroundColor Red
    exit
}

# 5) ISO etiket adı (varsayılan Türkçe sürüm)
$label = "WIN_TR_DVD"
$customLabel = Read-Host "ISO etiketi (boş bırakılırsa varsayılan = $label)"
if ($customLabel -ne "") {
    $label = $customLabel
}

# 6) oscdimg parametreleri
$arguments = @(
    "-b$bootFile"
    "-h"
    "-u2"
    "-m"
    "-l$label"
    "`"$sourcePath`""
    "`"$isoPath`""
)

# 7) Komutu çalıştır
Write-Host "ISO oluşturuluyor, lütfen bekleyin..."
Start-Process -FilePath $oscdimgPath -ArgumentList $arguments -Wait -NoNewWindow

# 8) İşlem sonucu
if (Test-Path $isoPath -PathType Leaf) {
    Write-Host "ISO başarıyla oluşturuldu: $isoPath" -ForegroundColor Green
} else {
    Write-Host "HATA: ISO dosyası oluşturulamadı!" -ForegroundColor Red
}
EKRAN GÖRÜNTÜLERİ (Sistem : Windows11 Yapı 24H2 x64 Home)
Resim
Resim
Makale için @Tarkan_Dost'a kocaman bir teşekkür....Kendisi olmasa bizim halimiz(Windows PC Kullanıcıları) nice olur...?!
Kullanıcı avatarı
TRWE_2012
Zettabyte1
Zettabyte1
Mesajlar: 15218
Kayıt: 25 Eyl 2013, 13:38
cinsiyet: Erkek
Teşekkür etti: 2526 kez
Teşekkür edildi: 5344 kez

Re: Windows Yükleme Klasör Medyasından ISO Oluşturun...!

Mesaj gönderen TRWE_2012 »

Bu betiği nerede kullanabilirsiniz.

1.Bir usb belleğiniz vardır size lazımdır ama elinizde Windows ISO dosyanız yoktur.İşte bunla sıfırdan bir ISO oluşturabilirsiniz.USB Windows Yükleme medyasının içeriğini sizin kendinizin belirleyeceği bir dizine komple kopya edin ve sonra bu betiği çalıştırın . Bu kadar.

SORU :

Direkt USB 'den olur mu?

CEVAP :

Evet olur.

2.ISO dosyasını editleyip (içine tüm sürümleri gösteren uefi.cfg dosyasının yerleştirme) tekrar ISO haline getirebilirsiniz.
Kullanıcı avatarı
TRWE_2012
Zettabyte1
Zettabyte1
Mesajlar: 15218
Kayıt: 25 Eyl 2013, 13:38
cinsiyet: Erkek
Teşekkür etti: 2526 kez
Teşekkür edildi: 5344 kez

Eski Sistemlere Yeni Windows11 Yapı 24H2 Kurun (x64)

Mesaj gönderen TRWE_2012 »

Kod: Tümünü seç

# ISO oluşturma betiği (PowerShell)
# "Equilibrium tarafından hazırlanmıştır."

# 1) oscdimg.exe konumunu belirle
$defaultOscdimg = "C:\Windows\System32\oscdimg.exe"
if (Test-Path $defaultOscdimg -PathType Leaf) {
    $oscdimgPath = $defaultOscdimg
    Write-Host "oscdimg bulundu: $oscdimgPath" -ForegroundColor Green
} else {
    $oscdimgPath = Read-Host "oscdimg.exe bulunamadı. Lütfen tam yolunu girin (örn: D:\ADK\oscdimg.exe)"
    if (-Not (Test-Path $oscdimgPath -PathType Leaf)) {
        Write-Host "HATA: Geçerli bir oscdimg.exe dosyası verilmedi!" -ForegroundColor Red
        exit
    }
    if (-Not ($oscdimgPath.ToLower().EndsWith("oscdimg.exe"))) {
        Write-Host "HATA: Belirtilen dosya oscdimg.exe değil!" -ForegroundColor Red
        exit
    }
}

# 2) Kullanıcıdan kaynak klasör yolunu al
$sourcePath = Read-Host "Windows medya klasörünün tam yolunu girin (örn: C:\windows_11)"

# 3) Kullanıcıdan çıktı ISO yolunu al
$isoPath = Read-Host "Oluşturulacak ISO dosyasının tam yolunu girin (örn: C:\Win11_TR.iso)"

# ISO adı otomatik ekleme (klasör girilmişse)
if (Test-Path $isoPath -PathType Container) {
    $isoPath = Join-Path $isoPath "Win_TR.iso"
    Write-Host "Not: Klasör yolu girildi, ISO adı otomatik belirlendi: $isoPath" -ForegroundColor Yellow
}

# 4) Boot dosyaları
$biosBoot = Join-Path $sourcePath "boot\etfsboot.com"
$uefiBoot = Join-Path $sourcePath "efi\microsoft\boot\efisys.bin"

# Kontroller
if (-Not (Test-Path $sourcePath -PathType Container)) {
    Write-Host "HATA: Kaynak klasör bulunamadı!" -ForegroundColor Red
    exit
}

if (-Not (Test-Path $biosBoot -PathType Leaf)) {
    Write-Host "HATA: BIOS boot dosyası (etfsboot.com) bulunamadı!" -ForegroundColor Red
    exit
}

if (-Not (Test-Path $uefiBoot -PathType Leaf)) {
    Write-Host "HATA: UEFI boot dosyası (efisys.bin) bulunamadı!" -ForegroundColor Red
    exit
}

# 5) ISO etiket adı (varsayılan Türkçe sürüm)
$label = "WIN_TR_DVD"
$customLabel = Read-Host "ISO etiketi (boş bırakılırsa varsayılan = $label)"
if ($customLabel -ne "") {
    $label = $customLabel
}

# 6) oscdimg parametreleri (çift önyükleme)
$arguments = @(
    "-bootdata:2#p0,e,b$biosBoot#pEF,e,b$uefiBoot"
    "-h"
    "-u2"
    "-m"
    "-l$label"
    "`"$sourcePath`""
    "`"$isoPath`""
)

# 7) Komutu çalıştır
Write-Host "Çift önyükleme destekli ISO oluşturuluyor, lütfen bekleyin..."
Start-Process -FilePath $oscdimgPath -ArgumentList $arguments -Wait -NoNewWindow

# 8) İşlem sonucu
if (Test-Path $isoPath -PathType Leaf) {
    Write-Host "ISO başarıyla oluşturuldu: $isoPath" -ForegroundColor Green
} else {
    Write-Host "HATA: ISO dosyası oluşturulamadı!" -ForegroundColor Red
}
Betiğin ikinci versiyonun yeni özellikleri :

Çift önyükleme (BIOS + UEFI) destekli ISO üretir. [UEFI + BIOS için çift önyüklenebilir ISO (yani etfsboot.com + efisys.bin desteği)]
oscdimg.exe yoksa System32 ve kullanıcı girişli kontrol mevcut.
ISO yolu klasör girilirse otomatik dosya adı ekler.
ISO etiketi varsayılan WIN_TR_DVD, kullanıcı değiştirebilir.
Tüm kritik dosya kontrolleri var (etfsboot.com ve efisys.bin).

Yani anlatmak istediğim, tek ISO ile hem eski Legacy BIOS bilgisayarlara hem de modern UEFI bilgisayarlara kurulum yapabilirsiniz.

Ekstra olarak:

ISO içinde zaten UDF dosya sistemi (-u2) kullanıldığı için ram miktarı 4GB üzeri sistemler de sorun çıkarmaz
Windows 11, 10 gibi modern sistemlerde EFI klasörü de mevcut, bu yüzden UEFI desteği garanti.

Kısaca:

Bu ISO çift önyükleme destekli ve tüm bilgisayar tiplerinde kuruluma uygun hale gelmiş olduk Allah'ın (c.c) izni ve bereketiyle....

Güle güle kullanın....
Kullanıcı avatarı
Kayserilifatih
Petabyte4
Petabyte4
Mesajlar: 9513
Kayıt: 30 Ağu 2024, 20:48
cinsiyet: Erkek
Teşekkür etti: 932 kez
Teşekkür edildi: 7048 kez

Re: Windows Yükleme Klasör Medyasından ISO Oluşturun...!

Mesaj gönderen Kayserilifatih »

Bunlarla uğraşacağıma Poweriso, Ultraiso, Anyburn gibi araçlarla yazdırır daha pratik hareket ederim çünkü vaktim olmaz genelde bu kadar uğraşmaya ya da bu programlar olmadıysa rufus kullanırım olur biter :-D
Kullanıcı avatarı
TRWE_2012
Zettabyte1
Zettabyte1
Mesajlar: 15218
Kayıt: 25 Eyl 2013, 13:38
cinsiyet: Erkek
Teşekkür etti: 2526 kez
Teşekkür edildi: 5344 kez

Re: Windows Yükleme Klasör Medyasından ISO Oluşturun...!

Mesaj gönderen TRWE_2012 »

Kayserilifatih yazdı: 29 Eyl 2025, 18:24 Bunlarla uğraşacağıma Poweriso, Ultraiso, Anyburn gibi araçlarla yazdırır daha pratik hareket ederim çünkü vaktim olmaz genelde bu kadar uğraşmaya ya da bu programlar olmadıysa rufus kullanırım olur biter :-D
Bizim kisi işin uzun yol tarafı.... :-D
Kullanıcı avatarı
velociraptor
Yottabyte4
Yottabyte4
Mesajlar: 53966
Kayıt: 14 Mar 2006, 02:33
cinsiyet: Erkek
Teşekkür etti: 19799 kez
Teşekkür edildi: 11989 kez

Re: Windows Yükleme Klasör Medyasından ISO Oluşturun...!

Mesaj gönderen velociraptor »

Eline sağlık :arrow:
Kullanıcı avatarı
TRWE_2012
Zettabyte1
Zettabyte1
Mesajlar: 15218
Kayıt: 25 Eyl 2013, 13:38
cinsiyet: Erkek
Teşekkür etti: 2526 kez
Teşekkür edildi: 5344 kez

Re: Windows Yükleme Klasör Medyasından ISO Oluşturun...!

Mesaj gönderen TRWE_2012 »

velociraptor yazdı: 29 Eyl 2025, 19:42 Eline sağlık :arrow:
Teşekkürlerler

NOT:

PS ortamına fena alıştım.Otomasyon da birebir.
Cevapla

“Programlama ve Script dilleri” sayfasına dön