-
Notifications
You must be signed in to change notification settings - Fork 8
/
regpermrun.ps1
19 lines (18 loc) · 943 Bytes
/
regpermrun.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$sp = split-path -parent $MyInvocation.MyCommand.Definition
if ($env:PROCESSOR_ARCHITEW6432 -eq "AMD64") {
# 32-on-64
$ps64 = $PSHOME.tolower().replace("syswow64","sysnative").replace("system32","sysnative")
$ps32 = $PSHOME
&"$ps64\powershell.exe" -executionpolicy bypass -noninteractive -file "$sp\regperm.ps1" $args[0]
&"$ps32\powershell.exe" -executionpolicy bypass -noninteractive -file "$sp\regperm.ps1" $args[0]
} elseif ($env:PROCESSOR_ARCHITECTURE -eq "AMD64") {
# 64-on-64
$ps64 = $PSHOME
$ps32 = $PSHOME.tolower().replace("system32","syswow64").replace("sysnative","syswow64")
&"$ps64\powershell.exe" -executionpolicy bypass -noninteractive -file "$sp\regperm.ps1" $args[0]
&"$ps32\powershell.exe" -executionpolicy bypass -noninteractive -file "$sp\regperm.ps1" $args[0]
} else {
# 32-on-32
$ps32 = $PSHOME
&"$ps32\powershell.exe" -executionpolicy bypass -noninteractive -file "$sp\regperm.ps1" $args[0]
}