last possible execution policy location #97

This commit is contained in:
zoicware
2025-12-23 14:50:04 -05:00
committed by GitHub
parent 664615a6f1
commit 7627d07ddf

View File

@@ -1154,6 +1154,7 @@ foreach ($choice in $aipackages) {
$Global:executionPolicyUser = $false $Global:executionPolicyUser = $false
$Global:executionPolicyMachine = $false $Global:executionPolicyMachine = $false
$Global:executionPolicyWow64 = $false $Global:executionPolicyWow64 = $false
$Global:executionPolicyUserPol = $false
} }
catch { catch {
try { try {
@@ -1162,6 +1163,7 @@ foreach ($choice in $aipackages) {
$Global:executionPolicyUser = $true $Global:executionPolicyUser = $true
$Global:executionPolicyMachine = $false $Global:executionPolicyMachine = $false
$Global:executionPolicyWow64 = $false $Global:executionPolicyWow64 = $false
$Global:executionPolicyUserPol = $false
} }
catch { catch {
try { try {
@@ -1170,14 +1172,28 @@ foreach ($choice in $aipackages) {
$Global:executionPolicyUser = $false $Global:executionPolicyUser = $false
$Global:executionPolicyMachine = $true $Global:executionPolicyMachine = $true
$Global:executionPolicyWow64 = $false $Global:executionPolicyWow64 = $false
$Global:executionPolicyUserPol = $false
} }
catch { catch {
$Global:ogExecutionPolicy = Get-ItemPropertyValue -Path 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell' -Name 'ExecutionPolicy' try {
Reg.exe add 'HKLM\SOFTWARE\Wow6432Node\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell' /v 'ExecutionPolicy' /t REG_SZ /d 'Unrestricted' /f >$null $Global:ogExecutionPolicy = Get-ItemPropertyValue -Path 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell' -Name 'ExecutionPolicy' -ErrorAction Stop
$Global:executionPolicyUser = $false Reg.exe add 'HKLM\SOFTWARE\Wow6432Node\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell' /v 'ExecutionPolicy' /t REG_SZ /d 'Unrestricted' /f >$null
$Global:executionPolicyMachine = $false $Global:executionPolicyUser = $false
$Global:executionPolicyWow64 = $true $Global:executionPolicyMachine = $false
$Global:executionPolicyWow64 = $true
$Global:executionPolicyUserPol = $false
}
catch {
$Global:ogExecutionPolicy = Get-ItemPropertyValue -Path 'HKCU:\SOFTWARE\Policies\Microsoft\Windows\PowerShell' -Name 'ExecutionPolicy'
Reg.exe add 'HKCU\SOFTWARE\Policies\Microsoft\Windows\PowerShell' /v 'EnableScripts' /t REG_DWORD /d '1' /f >$null
Reg.exe add 'HKCU\SOFTWARE\Policies\Microsoft\Windows\PowerShell' /v 'ExecutionPolicy' /t REG_SZ /d 'Unrestricted' /f >$null
$Global:executionPolicyUser = $false
$Global:executionPolicyMachine = $false
$Global:executionPolicyWow64 = $false
$Global:executionPolicyUserPol = $true
}
} }
@@ -2592,6 +2608,9 @@ else {
elseif ($Global:executionPolicyWow64) { elseif ($Global:executionPolicyWow64) {
Reg.exe add 'HKLM\SOFTWARE\Wow6432Node\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell' /v 'ExecutionPolicy' /t REG_SZ /d $ogExecutionPolicy /f >$null Reg.exe add 'HKLM\SOFTWARE\Wow6432Node\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell' /v 'ExecutionPolicy' /t REG_SZ /d $ogExecutionPolicy /f >$null
} }
elseif ($Global:executionPolicyUserPol) {
Reg.exe add 'HKCU\SOFTWARE\Policies\Microsoft\Windows\PowerShell' /v 'ExecutionPolicy' /t REG_SZ /d $ogExecutionPolicy /f >$null
}
else { else {
Reg.exe add 'HKLM\SOFTWARE\Policies\Microsoft\Windows\PowerShell' /v 'ExecutionPolicy' /t REG_SZ /d $ogExecutionPolicy /f >$null Reg.exe add 'HKLM\SOFTWARE\Policies\Microsoft\Windows\PowerShell' /v 'ExecutionPolicy' /t REG_SZ /d $ogExecutionPolicy /f >$null
} }
@@ -2647,6 +2666,9 @@ if ($ogExecutionPolicy) {
elseif ($Global:executionPolicyWow64) { elseif ($Global:executionPolicyWow64) {
Reg.exe add 'HKLM\SOFTWARE\Wow6432Node\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell' /v 'ExecutionPolicy' /t REG_SZ /d $ogExecutionPolicy /f >$null Reg.exe add 'HKLM\SOFTWARE\Wow6432Node\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell' /v 'ExecutionPolicy' /t REG_SZ /d $ogExecutionPolicy /f >$null
} }
elseif ($Global:executionPolicyUserPol) {
Reg.exe add 'HKCU\SOFTWARE\Policies\Microsoft\Windows\PowerShell' /v 'ExecutionPolicy' /t REG_SZ /d $ogExecutionPolicy /f >$null
}
else { else {
Reg.exe add 'HKLM\SOFTWARE\Policies\Microsoft\Windows\PowerShell' /v 'ExecutionPolicy' /t REG_SZ /d $ogExecutionPolicy /f >$null Reg.exe add 'HKLM\SOFTWARE\Policies\Microsoft\Windows\PowerShell' /v 'ExecutionPolicy' /t REG_SZ /d $ogExecutionPolicy /f >$null
} }