Add self-removal to bootstrap-Windows.ps1

This commit is contained in:
Kenneth Benzie 2024-08-09 17:35:49 +01:00
parent 2dea6fce1f
commit 379c081144

View File

@ -11,11 +11,16 @@ if (-Not $IsElevated) {
Invoke-WebRequest -Uri https://get.scoop.sh -OutFile $ScoopInstaller Invoke-WebRequest -Uri https://get.scoop.sh -OutFile $ScoopInstaller
&$ScoopInstaller -ScoopDir "$env:LocalAppData/Scoop" -ScoopGlobalDir "$env:ProgramData/Scoop" &$ScoopInstaller -ScoopDir "$env:LocalAppData/Scoop" -ScoopGlobalDir "$env:ProgramData/Scoop"
$Bootstrap = $MyInvocation.MyCommand.Path
$Decision = $Host.UI.PromptForChoice('Relaunch as Administrator', 'Proceed?', $Choices, 0) $Decision = $Host.UI.PromptForChoice('Relaunch as Administrator', 'Proceed?', $Choices, 0)
if ($Decision -eq 0) { if ($Decision -eq 0) {
$Bootstrap = $MyInvocation.MyCommand.Path
Start-Process powershell.exe "-ExecutionPolicy ByPass -NoProfile -File $Bootstrap" -Verb RunAs Start-Process powershell.exe "-ExecutionPolicy ByPass -NoProfile -File $Bootstrap" -Verb RunAs
} }
$Decision = $Host.UI.PromptForChoice("Remove $Bootstrap", "Proceed?", $Choices, 1)
if ($Decision -eq 0) {
Remove-Item $Bootstrap -Force
}
} else { } else {
Write-Host "Running as Administrator. Performing privileged actions." Write-Host "Running as Administrator. Performing privileged actions."