Al ejecutar un script de PowerShell en una plataforma de sistema operativo x64-bit, ¿cómo puede determinar en el script en qué versión de PowerShell (32 bits o 64 bits) se está ejecutando el script?Determine si el proceso actual de PowerShell es de 32 bits o de 64 bits.
Antecedentes
Ambas versiones de 32 bits y 64 bits de PowerShell se instalan de forma predeterminada en una plataforma de 64 bits, como Windows Server 2008. Esto puede conducir a dificultades cuando un script PowerShell es RAN que debe apuntar una arquitectura específica (es decir, utilizando 64 bits para una secuencia de comandos para SharePoint 2010, con el fin de consumir las bibliotecas de 64 bits).
pregunta relacionada:
- What is the best way to program against powershell's x64 vs. x86 variability? Esta pregunta se ocupa de código que se ejecuta en contra de las arquitecturas de 32 bits y de 64 bits. Mi pregunta se refiere al caso cuando desea asegurarse de que el script solo se ejecute en la versión correcta.
Shay, gracias por compartir un fragmento de código muy útil. +1 Lamentablemente, me estoy ejecutando en PowerShell v2, pero estoy feliz de aceptar esto como la respuesta. – MagicAndi
Gracias por aceptar esto como la respuesta, pero debe dársela a @MagicAndi, su respuesta funciona independientemente de la versión. –