mirror of
https://github.com/ntdevlabs/tiny11builder.git
synced 2025-12-19 09:54:15 +00:00
Adding synopsis + reforder params
- Change the ordre to match iso then scratch - Rename parameter - Adding pattern for second one too - Adding synopsis with some informations on the script and calling exemples.
This commit is contained in:
parent
db82d7de4e
commit
dc87713f97
1 changed files with 35 additions and 7 deletions
|
|
@ -1,16 +1,44 @@
|
||||||
# Enable debugging
|
# Enable debugging
|
||||||
#Set-PSDebug -Trace 1
|
#Set-PSDebug -Trace 1
|
||||||
|
|
||||||
|
<#
|
||||||
|
.SYNOPSIS
|
||||||
|
Scripts to build a trimmed-down Windows 11 image.
|
||||||
|
|
||||||
|
.DESCRIPTION
|
||||||
|
This is a script created to automate the build of a streamlined Windows 11 image, similar to tiny10.
|
||||||
|
My main goal is to use only Microsoft utilities like DISM, and no utilities from external sources.
|
||||||
|
The only executable included is oscdimg.exe, which is provided in the Windows ADK and it is used to create bootable ISO images.
|
||||||
|
|
||||||
|
.PARAMETER Scratch
|
||||||
|
Drive letter of the desired scratch disk (eg: D)
|
||||||
|
|
||||||
|
.PARAMETER Iso
|
||||||
|
Drive letter given to the mounted iso (eg: E)
|
||||||
|
|
||||||
|
.VALIDE CALL
|
||||||
|
.\tiny11maker.ps1 E D
|
||||||
|
.\tiny11maker.ps1 -ISO E -SCRATCH D
|
||||||
|
.\tiny11maker.ps1 -SCRATCH D -ISO E
|
||||||
|
.\tiny11maker.ps1
|
||||||
|
|
||||||
|
*If you put only the value in parameters the first one must be the iso mounted. The second is the scratch drive.
|
||||||
|
prefer the use of "-ISO" as you can put in the order you want.
|
||||||
|
|
||||||
|
.NOTES
|
||||||
|
Auteur: ntdevlabs
|
||||||
|
Date: 05-06-24
|
||||||
|
#>
|
||||||
|
|
||||||
param (
|
param (
|
||||||
[ValidatePattern('^[c-zC-Z]$')]
|
[ValidatePattern('^[c-zC-Z]$')][string]$ISO,
|
||||||
[string]$p_ScratchDisk,
|
[ValidatePattern('^[c-zC-Z]$')][string]$SCRATCH
|
||||||
[string]$p_IsoDisk
|
|
||||||
)
|
)
|
||||||
|
|
||||||
if (-not $p_ScratchDisk) {
|
if (-not $SCRATCH) {
|
||||||
$ScratchDisk = $PSScriptRoot -replace '[\\]+$', ''
|
$ScratchDisk = $PSScriptRoot -replace '[\\]+$', ''
|
||||||
} else {
|
} else {
|
||||||
$ScratchDisk = $p_ScratchDisk + ":"
|
$ScratchDisk = $SCRATCH + ":"
|
||||||
}
|
}
|
||||||
|
|
||||||
# Check if PowerShell execution is restricted
|
# Check if PowerShell execution is restricted
|
||||||
|
|
@ -51,10 +79,10 @@ Write-Host "Welcome to the tiny11 image creator! Release: 05-06-24"
|
||||||
$hostArchitecture = $Env:PROCESSOR_ARCHITECTURE
|
$hostArchitecture = $Env:PROCESSOR_ARCHITECTURE
|
||||||
New-Item -ItemType Directory -Force -Path "$ScratchDisk\tiny11\sources" | Out-Null
|
New-Item -ItemType Directory -Force -Path "$ScratchDisk\tiny11\sources" | Out-Null
|
||||||
do {
|
do {
|
||||||
if (-not $p_IsoDisk) {
|
if (-not $ISO) {
|
||||||
$DriveLetter = Read-Host "Please enter the drive letter for the Windows 11 image"
|
$DriveLetter = Read-Host "Please enter the drive letter for the Windows 11 image"
|
||||||
} else {
|
} else {
|
||||||
$DriveLetter = $p_IsoDisk
|
$DriveLetter = $ISO
|
||||||
}
|
}
|
||||||
if ($DriveLetter -match '^[c-zC-Z]$') {
|
if ($DriveLetter -match '^[c-zC-Z]$') {
|
||||||
$DriveLetter = $DriveLetter + ":"
|
$DriveLetter = $DriveLetter + ":"
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue