Jump to content

Powershell Ile Pe önyüklenebilir Usb Oluşturun...


deli_petro06
 Share

Recommended Posts

Cümleten Selamun Aleyküm arkadaşlar...

UYARI:

QgKgch.jpg

Öylesine göz attığım konulardan birisinde rastladım. İlgilenenlerin yada çat pat bilgisi olanların işine yarayabilir düşüncesiyle ekliyorum. Konu genel olarak anlaşılır olması nedeniyle google çeviriden eklenmiştir...

KONU ALINTIDIR VE ÇEVİRİDİR...

KOMUTLAR DA EL ATILMASI GEREKEN KISIMLAR OLABİLİR ANCAK AYIRACAK ZAMANIM OLMADIĞI İÇİN KOMUTLAR DA GEREKLİ DÜZENLEMELERİN TÜMÜNÜ YAPAMAMIŞ OLABİLİRİM...

Aşağıdaki komut dosyası için Google'a bakın.

Her şeyi anlıyorum, PowerShell koduyla değiştiriyorum, birkaç kez test ediyorum ve yüklüyorum.
Aşağıdaki uzun kodun tamamını powershell'e yerleştirdikten sonra

make-usbpe C:\ (oluşturulacak klasör adı) (kurulacak usb sürücü harfi:) (biçimlendirilecek usb sürücü harfi)
bir boşluk yazın.

 

Ör) make-usbpe C:\PEtest J: J'yi

biçimlendirmek istemiyorsanız, sondaki seçeneği atlayabilirsiniz.

 

Ör) make-usbpe C:\PEtest J:

https://learn.microsoft.com/tr-tr/windows-hardware/get-started/adk-install

Benim gözümden kaçmış. Tr link için @POWERFUL333' e teşekkürler...

Microsoft'tan sadece ADK Windows PE eklentisini kurmanız yeterlidir ve
kurulumdan sonra Bilgisayarım'da sadece bu adrese ihtiyacınız vardır. C:\Program Files (x86)\Windows Kits\10
Adresin sonundaki sayı 10 değilse, aşağıdaki uzun kodun başında bulunan 10 sayısını değiştirmeniz yeterlidir.

Genel PE'den farklı olarak bitlocker kilitleme ve serbest bırakma komutları kullanılabilir ve powershell de kullanılabilir, böylece
C sürücüsü dahil tüm sürücülerde yedekleme, biçimlendirme ve program silme gibi tüm
ilk yardım komutlarını kullanabilirsiniz. Korece açıklama görüntülenir, ancak Korece girişe izin verilmez.

Şimdi otomatik gruplamayı başlatın.

Spoiler

function make-usbpe {
    param([Parameter(Position=0)][string]$Destination,
    [Parameter(Position=1)][string]$USBdriveLetter,
    [Parameter(Position=2)][string]$FormatFAT32)
    if($FormatFAT32){
        format-volume -driveLetter $FormatFAT32 -fileSystem FAT32 -full -newFilesystemLabel 'KORPE' -force
    }
    if(Test-Path "$Destination") {
        if((Get-Item "$Destination").GetDirectories().Length -gt 0) {
            Write-Warning "$Destination already exists."
            break
    }}
            else { New-Item -Path "$Destination" -Type directory -verbose }
$InstallDirectory = "$env:programfiles (x86)\Windows Kits\10"
$PArchitecture  = $env:Processor_Architecture
$bootFiles = "$InstallDirectory\Windows Preinstallation Environment\$PArchitecture\Media"
$winPeFile = "$InstallDirectory\Windows Preinstallation Environment\$PArchitecture\en-us"

New-Item -Path "$Destination\media" -Type directory -verbose
New-Item -Path "$Destination\mount" -Type directory -verbose
New-Item -Path "$Destination\media\sources" -type directory -verbose
start-sleep 3
xcopy /herky $bootfiles $Destination\media
copy-item $winPeFile\winpe.wim $Destination\media\sources -verbose
Rename-Item -Path "$Destination\media\sources\winpe.wim" -NewName "boot.wim" -verbose
start-sleep 3

Dism /mount-wim /wimfile:"$Destination\media\sources\boot.wim" /Index:1 /mountdir:"$Destination\mount"
start-sleep 3
Dism /Image:"$Destination\mount" /Add-Package /PackagePath:"$InstallDirectory\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-WMI.cab"
Dism /Image:"$Destination\mount" /Add-Package /PackagePath:"$InstallDirectory\Windows Preinstallation Environment\amd64\WinPE_OCs\ko-kr\WinPE-WMI_tr-tr.cab"
Dism /Image:"$Destination\mount" /Add-Package /PackagePath:"$InstallDirectory\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-NetFx.cab"
Dism /Image:"$Destination\mount" /Add-Package /PackagePath:"$InstallDirectory\Windows Preinstallation Environment\amd64\WinPE_OCs\ko-kr\WinPE-NetFx_tr-tr.cab"
Dism /Image:"$Destination\mount" /add-package /packagepath:"$InstallDirectory\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-FMAPI.cab"
Dism /Image:"$Destination\mount" /add-package /packagepath:"$InstallDirectory\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-Scripting.cab"
Dism /Image:"$Destination\mount" /Add-Package /PackagePath:"$InstallDirectory\Windows Preinstallation Environment\amd64\WinPE_OCs\ko-kr\WinPE-Scripting_tr-tr.cab"
Dism /Image:"$Destination\mount" /add-package /packagepath:"$InstallDirectory\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-PowerShell.cab"
Dism /Image:"$Destination\mount" /Add-Package /PackagePath:"$InstallDirectory\Windows Preinstallation Environment\amd64\WinPE_OCs\ko-kr\WinPE-PowerShell_tr-tr.cab"
Dism /Image:"$Destination\mount" /add-package /packagepath:"$InstallDirectory\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-SecureBootCmdlets.cab"
Dism /Image:"$Destination\mount" /add-package /packagepath:"$InstallDirectory\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-HTA.cab"
Dism /Image:"$Destination\mount" /Add-Package /PackagePath:"$InstallDirectory\Windows Preinstallation Environment\amd64\WinPE_OCs\ko-kr\WinPE-HTA_tr-tr.cab"
Dism /Image:"$Destination\mount" /add-package /packagepath:"$InstallDirectory\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-DismCmdlets.cab"
Dism /Image:"$Destination\mount" /Add-Package /PackagePath:"$InstallDirectory\Windows Preinstallation Environment\amd64\WinPE_OCs\ko-kr\WinPE-DismCmdlets_tr-tr.cab"
Dism /Image:"$Destination\mount" /add-package /packagepath:"$InstallDirectory\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-StorageWMI.cab"
Dism /Image:"$Destination\mount" /Add-Package /PackagePath:"$InstallDirectory\Windows Preinstallation Environment\amd64\WinPE_OCs\ko-kr\WinPE-StorageWMI_tr-tr.cab"
Dism /Image:"$Destination\mount" /add-package /packagepath:"$InstallDirectory\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-PlatformId.cab" /ignorecheck
Dism /Image:"$Destination\mount" /add-package /packagepath:"$InstallDirectory\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-WDS-Tools.cab"
Dism /Image:"$Destination\mount" /Add-Package /PackagePath:"$InstallDirectory\Windows Preinstallation Environment\amd64\WinPE_OCs\ko-kr\WinPE-WDS-Tools_tr-tr.cab"
Dism /Image:"$Destination\mount" /add-package /packagepath:"$InstallDirectory\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-SecureStartup.cab"
Dism /Image:"$Destination\mount" /Add-Package /PackagePath:"$InstallDirectory\Windows Preinstallation Environment\amd64\WinPE_OCs\ko-kr\WinPE-SecureStartup_tr-tr.cab"
Dism /Image:"$Destination\mount" /add-package /packagepath:"$InstallDirectory\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-EnhancedStorage.cab"
Dism /Image:"$Destination\mount" /Add-Package /PackagePath:"$InstallDirectory\Windows Preinstallation Environment\amd64\WinPE_OCs\ko-kr\WinPE-EnhancedStorage_tr-tr.cab"
Dism /Image:"$Destination\mount" /Add-Package /PackagePath:"$InstallDirectory\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-WinReCfg.cab"
Dism /Image:"$Destination\mount" /Add-Package /PackagePath:"$InstallDirectory\Windows Preinstallation Environment\amd64\WinPE_OCs\ko-kr\WinPE-WinReCfg_tr-tr.cab"
Dism /Image:"$Destination\mount" /Add-Package /PackagePath:"$InstallDirectory\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-Dot3Svc.cab"
Dism /Image:"$Destination\mount" /Add-Package /PackagePath:"$InstallDirectory\Windows Preinstallation Environment\amd64\WinPE_OCs\ko-kr\WinPE-Dot3Svc_tr-tr.cab"
Dism /Image:"$Destination\mount" /Add-Package /PackagePath:"$InstallDirectory\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-PPPoE.cab"
Dism /Image:"$Destination\mount" /Add-Package /PackagePath:"$InstallDirectory\Windows Preinstallation Environment\amd64\WinPE_OCs\ko-kr\WinPE-PPPoE_tr-tr.cab"
Dism /Image:"$Destination\mount" /Add-Package /PackagePath:"$InstallDirectory\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-FontSupport-tr-tr.cab"
Dism /Image:"$Destination\mount" /Add-Package /PackagePath:"$InstallDirectory\Windows Preinstallation Environment\amd64\WinPE_OCs\tr-tr\lp.cab"
start-sleep 3
dism /image:"$Destination\mount" /set-inputlocale:tr-TR
dism /image:"$Destination\mount" /set-AllIntl:tr-TR
start-sleep 3
dism /image:"$Destination\mount" /set-layereddriver:4

start-sleep 10
dism /unmount-wim /mountdir:"$Destination\mount" /commit
start-sleep 3
bootsect /nt60 $USBdriveLetter /force /mbr
start-sleep 3
compact /u $Destination\media
start-sleep 3
xcopy /herky $Destination\media\*.* $USBdriveLetter
}

make-usbpe c:\PETest J:J koydum ve tüm J USB sürücüsünü biçimlendirmekle başlıyor.

Ekran Görüntüsü 2022-09-23 083816.png

c:\ sürücüsünde geçici bir çalışma klasörü oluşturun ve gerekli dosyaları Microsoft tarafından kurulan adk windows pe klasöründen kopyalayın,

dism komutu, pe'yi oluşturmak için boot.wim (sıkıştırılmış dosya) dosyasını bağlar ve gerekli paketleri kurmaya başlar.

0484dfbb8e42035fdd16e72fef9c342c.png

Paket kurulumu sırasında NetFX (.NET Framework) Biraz zaman alıyor (hala 3 dakika içinde)

015b08afec00830f706b386ecca4f13f.png

PE'yi varsayılan Kore ekranı olarak değiştirdim.

cf090825d0e5cc8af0a03ccb00d41804.png

PE için gerekli paketleri geçici çalışma klasörüne kaydettikten sonra kurulacak USB'yi önyüklenebilir hale getirmek için komutu koydum.

0d6d0045a6eac7229dc419f14f4c7140.png

Artık toplu işlem bitti ve kurulacak USB J sürücüsünün dosyalarla dolu olduğunu görebilirsiniz.

41b2eda9e77132b7829bb76930a92dd3.png

Birçok kez önyükleme yapamadığım ve BitLocker kilitli olduğu için C:\ sürücüsüne girmek zor oldu.

Bu durumda, PE'den serbest bırakabilirsiniz.

207a48154de878d2722ebe906945d3e9.jpg

4c7c5cd37359f3bbf662b5aac0d035cd.jpg

Bir PowerShell haline geldiğinden, bitlocker'ın kilidini açtıktan sonra PE varsayılan konumu X:\ ile sınırlı değildir,

C dahil herhangi bir sürücüye girebilir ve istediğinizi yapabilirsiniz.

bfbe77f427c5a4e6f3efaab92a5a6a9f.jpg

KONU BİR KORE FORUMUNDA RASTLADIĞIM VE İLGİNÇ GELEN BİR ÇALIŞMA OLDUĞU İÇİN EKLENMİŞTİR...

FORUMDA BU TİP BİR KONUYA DENK GELMEDİM VE BİLGİNİN HER TÜRLÜSÜ DEĞERLİ DİYE DÜŞÜNEREK HEM BURADA PAYLAŞMAK HEM DE ORJİNAL SİTE DE EKRAN GÖRÜNTÜSÜ ALAMADIĞIM İÇİN BANA DA BİR YARARI OLSUN DİYE EKLİYORUM...

 

Edited by deli_petro06
  • Like 4
  • Thanks 4
Link to comment
Share on other sites

Eline sağlık, güzel bir paylaşım.

Tabi ki genel olarak uyarımızı yapalım.
"Bu işlemler sırasında bilgisayarınızdaki sürücülere erişemeyebilirsiniz, önemli dosyalarınızın yedeğini alın."

Verdiğin "Windows ADK indirme linki" Korece. 
Ben sadece kolaylık olsun diye Türkçe indirme sayfası ekliyorum.

Windows ADK indirme linki (Türkçe)

Please register to see this content.

Paylaşımlarını takip ediyorum. 👍 

  • Thanks 1
Link to comment
Share on other sites

POWERFUL333, 4 saat önce yazdı:

Eline sağlık, güzel bir paylaşım.

Tabi ki genel olarak uyarımızı yapalım.
"Bu işlemler sırasında bilgisayarınızdaki sürücülere erişemeyebilirsiniz, önemli dosyalarınızın yedeğini alın."

Verdiğin "Windows ADK indirme linki" Korece. 
Ben sadece kolaylık olsun diye Türkçe indirme sayfası ekliyorum.

Windows ADK indirme linki (Türkçe)

Paylaşımlarını takip ediyorum. 👍 

Teşekkür ediyorum. Gözümden kaçmış. Konuya ekledim...

kurucay2000, 4 saat önce yazdı:

@deli_petro06 paylaşım için çok teşekkür ederim. Rica etsem çevirim yaptığınız kore sitesinin adresini paylaşabilirmisiniz.

Site Anasayfası : 

Konu Linki : 

Bu forumu takip etmenizi tavsiye ederim. Arada çok güzel konular oluyor. Hem güzel konular var. Hem de bir forum nasıl eğitici, öğretici olarak kullanılır görmek açısından mükemmel bir forum. Ben artık daha çok bulabildiğim Kore, Çin (Dünyaya çok kapalılar. O yüzden biraz zor bulunuyor.), Rus forumlarını google çeviri ile çevirerek geziyorum...

34ero, 2 saat önce yazdı:

AOMEI PE Builder yazılımı bu konudaki en basit ve kullanışlı olanı....

Please register to see this content.

 

 

Güncellenmiş ve videolu anlatım yapma şansınız var mıdır?

  • Like 1
Link to comment
Share on other sites

MrRush, 59 dakika önce yazdı:

PowerShell birçok işlem için biçilmiş kaftan. Uygulama yükleme, iso düzenleme vs. Boş vakitte eğitim videolarını izlemek gerek.

Üstadım yerel de bu tip konular ya bulamıyorum ya da yok. Çok fazla forum gezdiğim için sadece ana sayfaya bakıp geçiyorum. Tnctr' de en son baktığım da güncelleme kesin olarak kapatma :) diye konular vardı. Bu kadar basit bir iş hakkında bile insanların bilgisi yok. Daha hazır kodlar olmasına rağmen kodları metin belgesiyle .reg olarak kaydedemeyecek kullanıcıları görmek komik geliyor. Birisi için kesin olarak güncelleme kapatılacaksa Yerel Grup ilkesi Düzenleyicisi (gpedit.msc) üzerinden Windows Güncellemeleri kapatılabiliyor. Reg dosyası için de metin belgesine ekleyip farklı kaydet, sonuna reg eklemek yetiyor. Sizler forum da paylaşımı kestiğinizden bu yana günden güne forum ciddi anlam da cahilleşiyor...

Siz, amdturkey, hasan835, Alpelwin... şu an aklıma gelmeyen değerli arkadaşları Ognitorenks' in discord kanalına beklerim. Şöyle kafa kafaya verip güzel işler yapabiliriz diye düşünüyorum. Manipülasyon yok, bilgi paylaşan ve hevesli insan sayısı çok. Uygulama geliştirenler var. Arada nasıl oluyorsa bana yazan yabancı uygulama geliştiricileri oluyor. Ancak Türkiye discordlarına kolay kolay gelmiyorlar. Yabancı forumlara bakıyorum dünya başka bir yere gidiyor. Biz de hala ne format atarsın abine ne format atayım abime goy goy başka bir şey yok. Sizler gibi forum da bilgili arkadaşları Ognitorenks' in discord kanalında görmeyi çok isterim. Hatta Köylü üstad, bilirsinya, crassadure, motun gibi bilgisiyle hatta varlığıyla bile destek olacak kişileri de bekliyorum. Yerli yabancı karışık bir şeyler yapabiliriz...

Katkı da bulunmak isteyenler olursa özelden yazabilirler. Direkt discord kanalı adresini de verebilirim...

Edited by deli_petro06
  • Like 3
  • Thanks 2
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...