mirror of
https://github.com/ntdevlabs/tiny11builder.git
synced 2025-12-18 17:34:13 +00:00
Merge b867d81097 into 977c06ae18
This commit is contained in:
commit
229e8677f3
1 changed files with 9 additions and 6 deletions
|
|
@ -46,15 +46,17 @@ Write-Host "Welcome to the tiny11 image creator! Release: 09-04-25"
|
|||
|
||||
$hostArchitecture = $Env:PROCESSOR_ARCHITECTURE
|
||||
New-Item -ItemType Directory -Force -Path "$ScratchDisk\tiny11\sources" | Out-Null
|
||||
|
||||
do {
|
||||
$DriveLetter = Read-Host "Please enter the drive letter for the Windows 11 image"
|
||||
if ($DriveLetter -match '^[c-zC-Z]$') {
|
||||
$DriveLetter = $DriveLetter + ":"
|
||||
Write-Output "Drive letter set to $DriveLetter"
|
||||
$ImagePath = Read-Host "Please enter a path to the Windows 11 ISO image"
|
||||
$ImagePath = $ImagePath -replace '"', ''
|
||||
if ((Test-Path $ImagePath -PathType Leaf) -And ($ImagePath -match '\.iso$')) {
|
||||
$DriveLetter = (Mount-DiskImage -ImagePath $ImagePath -Access ReadOnly | Get-Volume | Select-Object -ExpandProperty DriveLetter) + ":"
|
||||
Write-Output "Selected ${ImagePath} (mounted with drive letter $DriveLetter). The script will now extract the image."
|
||||
} else {
|
||||
Write-Output "Invalid drive letter. Please enter a letter between C and Z."
|
||||
Write-Output "File doesn't exist. Please specify a correct path"
|
||||
}
|
||||
} while ($DriveLetter -notmatch '^[c-zC-Z]:$')
|
||||
} while (!(Test-Path $ImagePath -PathType Leaf) -And !($ImagePath -match '\.iso$'))
|
||||
|
||||
if ((Test-Path "$DriveLetter\sources\boot.wim") -eq $false -or (Test-Path "$DriveLetter\sources\install.wim") -eq $false) {
|
||||
if ((Test-Path "$DriveLetter\sources\install.esd") -eq $true) {
|
||||
|
|
@ -73,6 +75,7 @@ if ((Test-Path "$DriveLetter\sources\boot.wim") -eq $false -or (Test-Path "$Driv
|
|||
|
||||
Write-Host "Copying Windows image..."
|
||||
Copy-Item -Path "$DriveLetter\*" -Destination "$ScratchDisk\tiny11" -Recurse -Force | Out-Null
|
||||
Dismount-DiskImage -ImagePath $ImagePath # unmount because it's not going to be used ever again
|
||||
Set-ItemProperty -Path "$ScratchDisk\tiny11\sources\install.esd" -Name IsReadOnly -Value $false > $null 2>&1
|
||||
Remove-Item "$ScratchDisk\tiny11\sources\install.esd" > $null 2>&1
|
||||
Write-Host "Copy complete!"
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue