diff --git a/run.ps1 b/run.ps1 index 01c5228..1587146 100644 --- a/run.ps1 +++ b/run.ps1 @@ -1,3 +1,8 @@ +# Define variables for administrator restart +$isAdmin = ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator") +$restartArgs = "-NoProfile -ExecutionPolicy Bypass -File `"$PSCommandPath`"" + +# Initalize environment $initFile = Join-Path $PSScriptRoot ".\src\init.ps1" . $initFile @@ -9,7 +14,6 @@ if (-not $isAdmin) { Start-Process -FilePath "powershell.exe" -ArgumentList $restartArgs -Verb RunAs exit } - Write-Host "Administrator privileges confirmed." # Interactive module selection diff --git a/src/init.ps1 b/src/init.ps1 index 330c36c..229547c 100644 --- a/src/init.ps1 +++ b/src/init.ps1 @@ -8,8 +8,4 @@ if (Test-Path $varsFile) { . $varsFile } else { Write-Warning "Vars file not found: $varsFile" -} - -# Define variables for administrator check and restart -$isAdmin = ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator") -$restartArgs = "-NoProfile -ExecutionPolicy Bypass -File `"$PSCommandPath`"" \ No newline at end of file +} \ No newline at end of file