Fix windev prerelease version during elevation (#4908)

* Fix prerelease elevation cleanup

* Support restricted PowerShell in windev

* Use current PowerShell engine in windev
This commit is contained in:
Omar
2026-08-03 19:10:49 -05:00
committed by GitHub
parent 97e0711034
commit 97f2ad6e98
2 changed files with 32 additions and 2 deletions
+24
View File
@@ -517,7 +517,31 @@ $sync["WPFWin11ISOCleanResetButton"].Add_Click({
Invoke-WinUtilISOCleanAndReset
})
function Remove-WinUtilTempScript {
<#
.SYNOPSIS
Removes the temporary script downloaded by windev.ps1.
.DESCRIPTION
Deletes the current script only when it is a winutil-*.ps1 file in
the system temporary directory. This preserves normal file-backed
and in-memory WinUtil launches.
#>
$scriptPath = $PSCommandPath
$tempPath = [IO.Path]::GetFullPath([IO.Path]::GetTempPath()).TrimEnd('\')
if (
$scriptPath -and
[IO.Path]::GetDirectoryName($scriptPath) -eq $tempPath -and
[IO.Path]::GetFileName($scriptPath) -like 'winutil-*.ps1'
) {
Remove-Item -LiteralPath $scriptPath -Force -ErrorAction SilentlyContinue
}
}
# ──────────────────────────────────────────────────────────────────────────────
$sync["Form"].ShowDialog() | out-null
Remove-WinUtilTempScript
Stop-Transcript