This commit is contained in:
2025-10-11 14:35:33 +03:00
parent 01a4fe6a42
commit 7b813b827d
2 changed files with 7 additions and 3 deletions
+3 -3
View File
@@ -1,12 +1,12 @@
$initFile = Join-Path $PSScriptRoot ".\src\init.ps1" $initFile = Join-Path $PSScriptRoot ".\src\init.ps1"
. $initFile . $initFile
# Check for administrator privileges # Check for administrator privileges and restart if needed
if (-not ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) { if (-not $isAdmin) {
Write-Host "The script requires administrator privileges. Restarting..." Write-Host "The script requires administrator privileges. Restarting..."
# Restart the script with admin rights # Restart the script with admin rights
Start-Process -FilePath "powershell.exe" -ArgumentList "-NoProfile -ExecutionPolicy Bypass -File `"$PSCommandPath`"" -Verb RunAs Start-Process -FilePath "powershell.exe" -ArgumentList $restartArgs -Verb RunAs
exit exit
} }
+4
View File
@@ -9,3 +9,7 @@ if (Test-Path $varsFile) {
} else { } else {
Write-Warning "Vars file not found: $varsFile" 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`""