WOA for RPi3B+ manual install method using command prompt (MicroSD + SSD USB)

Micro SD card inside USB adapter (MBR with 64-bit Tiano Core UEFI for the Raspberry Pi 3 & empty partition for Windows paging file)

diskpart
list disk
select disk X (micro sd)
clean
convert mbr
create partition primary size=124
format fs=fat32
active
assign letter q
create partition primary
format fs=ntfs quick
assign letter r
exit

copy the EFI files to q:\ (available from https://github.com/andreiw/RaspberryPiPkg)
bootcode.bin
fixup.dat
RPI_EFI
start.elf
config.txt
“arm_control=0x200
enable_uart=1
armstub=RPI_EFI.fd
disable_commandline_tags=1
disable_splash=1
disable_overscan=1
max_usb_current=1”

SSD USB (GPT with EFI System Partition and Windows)

A note about the driver INF files: https://www.youtube.com/watch?v=xYPZf8rzr4g

create c:\wim and c:\mount and c:\drivers (latter containing subfolders of the Core Driver Pack 1.4)
https://www.worproject.ml/downloads
Download Windows 10 ARM64 ISO from https://uupdump.ml/ or https://uup.rg-adguard.net/index.php (17134 recommended)
Extract ISO using 7-Zip (or mount it) and copy the install.wim from the source folder to c:\wim

diskpart
list disk
select disk x (external SSD)
clean
convert gpt
create partition efi size=124
format fs=fat32
assign letter s
create partition primary size=30000
format fs=ntfs quick
assign letter w
exit

One improvement here would be to add the recovery partition from the extracted/mounted ISO (another time!)

dism /mount-image /imagefile:c:\wim\install.wim /Index:1 /MountDir:c:\mount
dism /image:c:\mount /add-driver /driver:c:\drivers /recurse /forceunsigned
dism /unmount-wim /mountdir:c:\mount /commit
dism /apply-image /imagefile:c:\wim\install.wim /index:1 /applydir:W:
bcdboot W:\Windows /s s: /f UEFI
bcdedit /store s:\EFI\Microsoft\Boot\bcd /set {default} testsigning on
bcdedit /store s:\EFI\Microsoft\Boot\bcd /set {default} nointegritychecks on

Raspberry Pi
Plug MicroSD + hub-powered USB into Raspberry Pi and boot the UEFI from memory card (press ESC during Raspberry logo for UEFI menu) and then remove all boot options except USB (or change boot order so USB is at the top) then choose boot manager > boot from USB (or just save and hit continue to go straight into USB boot). There will be one restart during install.

Once at the desktop
Run batch script as admin to disable superfetch, etc. (https://gist.github.com/BenNottelling/9c43d168e8344ac7c971c701c5f5e455)
powershell -executionPolicy bypass -file decrapifier.ps1 -ClearStart -appaccess (see: https://community.spiceworks.com/scripts/show/4378-windows-10-decrapifier-1803-1809)
Adjust windows 10 for best performance
Disable windows defender
DISM /Online /Cleanup-Image /RestoreHealth (might not be needed anymore)
SFC /scannow (might not be needed anymore)
Reboot

Recommended apps
Firefox nightly aarch64 installer https://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-central/
VLC - click dropdown arrow and choose ARM64 version https://www.videolan.org/vlc/download-windows.html

Recommended Apps:
Notepad++ https://www.windows-arm.com/index.php/desktop-apps-for-windows-rt/701-notepad-for-windows-rt

Tried many times using this method with Kingston ssd and WD hdd but won’t boot,it gives me blue screen, using pie 3 B with enclosure iMicro as sata to usb converter with 5 v 1 A supply for the ssd and 5 v 2 A supply for pie.Other manual and graphical methods also didn’t work while booting with 32 gb fast sandisk usb flash works well using any mbr and gpt method. Any suggestions are much appreciated…

Here’s the SSD stage from start to finish:
C:\Windows\system32>diskpart

Microsoft DiskPart version 10.0.18267.1001

Copyright © Microsoft Corporation.
On computer: GILIUS-W10

DISKPART> list disk

Disk ### Status Size Free Dyn Gpt


Disk 0 Online 5589 GB 1024 KB *
Disk 1 Online 5589 GB 1024 KB *
Disk 2 Online 476 GB 2048 KB *
Disk 3 Online 119 GB 89 GB *

DISKPART> select disk 3

Disk 3 is now the selected disk.

DISKPART> clean

DiskPart succeeded in cleaning the disk.

DISKPART> convert gpt

DiskPart successfully converted the selected disk to GPT format.

DISKPART> create partition efi size=124

DiskPart succeeded in creating the specified partition.

DISKPART> format fs=fat32

100 percent completed

DiskPart successfully formatted the volume.

DISKPART> assign letter s

DiskPart successfully assigned the drive letter or mount point.

DISKPART> create partition primary size=30000

DiskPart succeeded in creating the specified partition.

DISKPART> format fs=ntfs quick

100 percent completed

DiskPart successfully formatted the volume.

DISKPART> assign letter w

DiskPart successfully assigned the drive letter or mount point.

DISKPART> exit

Leaving DiskPart…

C:\Windows\system32>dism /mount-image /imagefile:c:\wim\install.wim /Index:1 /MountDir:c:\mount

Deployment Image Servicing and Management tool
Version: 10.0.18267.1001

Mounting image
[==========================100.0%==========================]
The operation completed successfully.

C:\Windows\system32>dism /image:c:\mount /add-driver /driver:c:\drivers /recurse /forceunsigned

Deployment Image Servicing and Management tool
Version: 10.0.18267.1001

Image Version: 10.0.17134.191

Searching for driver packages to install…
Found 18 driver package(s) to install.
Installing 1 of 18 - c:\drivers\bcm2836pwm\bcm2836pwm.inf: The driver package was successfully installed.
Installing 2 of 18 - c:\drivers\bcm2836sdhc\bcm2836sdhc.inf: The driver package was successfully installed.
Installing 3 of 18 - c:\drivers\bcmauxspi\bcmauxspi.inf: The driver package was successfully installed.
Installing 4 of 18 - c:\drivers\bcmgpio\bcmgpio.inf: The driver package was successfully installed.
Installing 5 of 18 - c:\drivers\bcmi2c\bcmi2c.inf: The driver package was successfully installed.
Installing 6 of 18 - c:\drivers\bcmspi\bcmspi.inf: The driver package was successfully installed.
Installing 7 of 18 - c:\drivers\ndis650\arm32\net7800-arm-n650f.inf: The driver package was successfully installed.
Installing 8 of 18 - c:\drivers\ndis650\arm64\net7800-arm64-n650f.inf: The driver package was successfully installed.
Installing 9 of 18 - c:\drivers\ndis650\x64\net7800-x64-n650f.inf: The driver package was successfully installed.
Installing 10 of 18 - c:\drivers\ndis650\x86\net7800-x86-n650f.inf: The driver package was successfully installed.
Installing 11 of 18 - c:\drivers\pi_miniuart\pi_miniuart.inf: The driver package was successfully installed.
Installing 12 of 18 - c:\drivers\rpiq\RPIQ.inf: The driver package was successfully installed.
Installing 13 of 18 - c:\drivers\rpisdhc\rpisdhc.inf: The driver package was successfully installed.
Installing 14 of 18 - c:\drivers\rpiwav\rpiwav.inf: The driver package was successfully installed.
Installing 15 of 18 - c:\drivers\SerPL011\SerPL011.inf: The driver package was successfully installed.
Installing 16 of 18 - c:\drivers\usb\mcci_dwchsotg_hcd.inf: The driver package was successfully installed.
Installing 17 of 18 - c:\drivers\usb\mcci_dwchsotg_hub.inf: The driver package was successfully installed.
Installing 18 of 18 - c:\drivers\vchiq\vchiq.inf: The driver package was successfully installed.
The operation completed successfully.

C:\Windows\system32>dism /unmount-wim /mountdir:c:\mount /commit

Deployment Image Servicing and Management tool
Version: 10.0.18267.1001

Image File : c:\wim\install.wim
Image Index : 1
Saving image
[==========================100.0%==========================]
Unmounting image
[==========================100.0%==========================]
The operation completed successfully.

C:\Windows\system32>dism /apply-image /imagefile:c:\wim\install.wim /index:1 /applydir:W:\

Deployment Image Servicing and Management tool
Version: 10.0.18267.1001

Applying image
[==========================100.0%==========================]
The operation completed successfully.

C:\Windows\system32>bcdboot W:\Windows /s s: /f UEFI
Boot files successfully created.

C:\Windows\system32>bcdedit /store s:\EFI\Microsoft\Boot\bcd /set {default} testsigning on
The operation completed successfully.

C:\Windows\system32>bcdedit /store s:\EFI\Microsoft\Boot\bcd /set {default} nointegritychecks on
The operation completed successfully.

Check you can boot from the internal Micro SD with the latest UEFI and modified INI files to the USB drivers. Does the USB boot device appear in the UEFI menu? And what is the BSOD? Again check the drivers or use mine: https://fromsmash.com/c4cc5ab3-3859-11e9-a967-0ab2f9c92664

Thanks for your detailed method which I usually use and as I menstioned have followed and checked drivers which are the same as yours but i get the blue screen with rainbow while I use the same method fore usb flash and it works well, which sata to usb converter you are using and also which ssd brand,thanks again.