Se você chamar explicitamente o executável no diretório do Windows, você obterá a versão nativa do sistema. Se você não especificar um caminho absoluto, você obterá a versão WOW64.
Isso sempre abrirá 32 bits:
Start-Process regedit
Isso abrirá a versão de 64 bits quando em x64, ou a versão de 32 bits quando executada em uma máquina de 32 bits:
Start-Process "$env:windir\regedit.exe"
Se você quiser que seu script seja executado apenas em 64 bits, poderá detectar sua arquitetura em execução, verificando $env:Processor_Architecture
e errando quando não atender aos seus requisitos.
Nota: Isso funciona porque o 'regedit.exe' está armazenado no diretório do Windows. Se você deseja acessar um aplicativo de 64 bits de um contexto de 32 bits e o aplicativo estiver no System32, use $env:windir\sysnative\<APPLICATION>
. $env:windir\sysnative
fornece oSystem32
de 64 bits em vez do redirecionamento para SysWOW64
.