Para ejecutar un instalador (instalable) en PowerShell de 32 bits, debes asegurarte de que estás ejecutando la versión de PowerShell de 32 bits, especialmente si estás en un sistema operativo Windows de 64 bits.
Opciones para hacerlo:
Opción 1: Ejecutar PowerShell 32 bits directamente
En sistemas de 64 bits, Windows incluye una versión de PowerShell de 32 bits en:
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe
Puedes iniciar una consola de PowerShell de 32 bits desde ahí.
O bien, desde una consola de 64 bits, puedes invocar la versión de 32 bits así:
& "$env:WINDIR\SysWOW64\WindowsPowerShell\v1.0\powershell.exe"
Y desde ahí ejecutar el instalador:
& ".\instalador.exe"
Opción 2: Ejecutar directamente un instalador desde PowerShell 64 bits usando PowerShell 32 bits
Si ya estás en PowerShell 64 bits, puedes lanzar el ejecutable desde PowerShell de 32 bits así:
$instalador = "C:\ruta\al\instalador.exe"
$ps32 = "$env:WINDIR\SysWOW64\WindowsPowerShell\v1.0\powershell.exe"
Start-Process -FilePath $ps32 -ArgumentList "-Command `"& '$instalador'`""
O si el ejecutable requiere parámetros:
Start-Process -FilePath $ps32 -ArgumentList "-Command `"& 'C:\ruta\al\instalador.exe /S /param'`""
Verifica si estás en PowerShell de 32 o 64 bits
Puedes saberlo ejecutando:
if ([IntPtr]::Size -eq 4) {
"PowerShell de 32 bits"
} else {
"PowerShell de 64 bits"
}