mirror of
https://github.com/ntdevlabs/tiny11builder.git
synced 2024-11-24 04:45:30 +00:00
Merge 581a52886a
into 233b6b0fc4
This commit is contained in:
commit
b2b9d0195e
@ -1,5 +1,17 @@
|
|||||||
# Enable debugging
|
# Enable debugging (uncomment if needed)
|
||||||
#Set-PSDebug -Trace 1
|
# Set-PSDebug -Trace 1
|
||||||
|
|
||||||
|
# Define script parameters at the top
|
||||||
|
param (
|
||||||
|
[string]$ScratchDisk
|
||||||
|
)
|
||||||
|
# Seting the release date/version
|
||||||
|
$releaseDate = "05-06-24"
|
||||||
|
|
||||||
|
# If ScratchDisk is not provided, use the system drive
|
||||||
|
if ($Null -eq $ScratchDisk) {
|
||||||
|
$ScratchDisk = $env:SystemDrive
|
||||||
|
}
|
||||||
|
|
||||||
# Check if PowerShell execution is restricted
|
# Check if PowerShell execution is restricted
|
||||||
if ((Get-ExecutionPolicy) -eq 'Restricted') {
|
if ((Get-ExecutionPolicy) -eq 'Restricted') {
|
||||||
@ -19,8 +31,7 @@ $adminGroup = $adminSID.Translate([System.Security.Principal.NTAccount])
|
|||||||
$myWindowsID=[System.Security.Principal.WindowsIdentity]::GetCurrent()
|
$myWindowsID=[System.Security.Principal.WindowsIdentity]::GetCurrent()
|
||||||
$myWindowsPrincipal=new-object System.Security.Principal.WindowsPrincipal($myWindowsID)
|
$myWindowsPrincipal=new-object System.Security.Principal.WindowsPrincipal($myWindowsID)
|
||||||
$adminRole=[System.Security.Principal.WindowsBuiltInRole]::Administrator
|
$adminRole=[System.Security.Principal.WindowsBuiltInRole]::Administrator
|
||||||
if (! $myWindowsPrincipal.IsInRole($adminRole))
|
if (! $myWindowsPrincipal.IsInRole($adminRole)) {
|
||||||
{
|
|
||||||
Write-Host "Restarting Tiny11 image creator as admin in a new window, you can close this one."
|
Write-Host "Restarting Tiny11 image creator as admin in a new window, you can close this one."
|
||||||
$newProcess = new-object System.Diagnostics.ProcessStartInfo "PowerShell";
|
$newProcess = new-object System.Diagnostics.ProcessStartInfo "PowerShell";
|
||||||
$newProcess.Arguments = $myInvocation.MyCommand.Definition;
|
$newProcess.Arguments = $myInvocation.MyCommand.Definition;
|
||||||
@ -29,17 +40,19 @@ if (! $myWindowsPrincipal.IsInRole($adminRole))
|
|||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
|
|
||||||
param ($ScratchDisk)
|
|
||||||
if ($Null -eq $ScratchDisk) {
|
|
||||||
$ScratchDisk = $env:SystemDrive
|
|
||||||
}
|
|
||||||
|
|
||||||
# Start the transcript and prepare the window
|
# Start the transcript and prepare the window
|
||||||
Start-Transcript -Path "$PSScriptRoot\tiny11.log"
|
|
||||||
|
# Generate a unique log file name with the date and time
|
||||||
|
$timestamp = Get-Date -Format "yyyyMMdd_HHmmss"
|
||||||
|
$logFile = "$PSScriptRoot\tiny11_$timestamp.log"
|
||||||
|
|
||||||
|
# Start transcript
|
||||||
|
Start-Transcript -Path "$logFile" > $null 2>&1
|
||||||
|
|
||||||
$Host.UI.RawUI.WindowTitle = "Tiny11 image creator"
|
$Host.UI.RawUI.WindowTitle = "Tiny11 image creator"
|
||||||
|
|
||||||
Clear-Host
|
Clear-Host
|
||||||
Write-Host "Welcome to the tiny11 image creator! Release: 05-06-24"
|
Write-Host "Welcome to the tiny11 image creator! Release: $releaseDate"
|
||||||
|
|
||||||
$hostArchitecture = $Env:PROCESSOR_ARCHITECTURE
|
$hostArchitecture = $Env:PROCESSOR_ARCHITECTURE
|
||||||
New-Item -ItemType Directory -Force -Path "$ScratchDisk\tiny11\sources" >null
|
New-Item -ItemType Directory -Force -Path "$ScratchDisk\tiny11\sources" >null
|
||||||
|
Loading…
Reference in New Issue
Block a user