Para habilitar Microsoft-Hyper-V y Microsoft-Hyper-V-Management en Windows 2008 R2 Server (64 bits), invoco dism.exe como un proceso. El comando que he usado esLlamar a dism.exe desde System.Diagnostics.Process falla
Dism.exe/línea/Get-FeatureInfo /FeatureName: Microsoft Hyper-V
Dism.exe/línea/Get-FeatureInfo /FeatureName: Microsoft- Clientes de administración de Hyper-V
Esto funciona bien cuando ejecuto esto desde la línea de comandos pero falla cuando intento ejecutarlo a través de mi código. Probé la versión de 64 bits de Dism.exe en la carpeta C: \ Windows \ SysWoW64 pero también falla. Aquí está el mensaje de error que consigo,
No se puede dar servicio a un sistema de operativo de 64 bits que se ejecuta con una versión de 32 bits de DISM. Utilice la versión de DISM que corresponde a la arquitectura de su computadora .
¿Qué es lo que falta aquí?
ACTUALIZACIÓN: SLaks tenía razón, pero el problema fue que MS Visual Studio Express Edition por defecto se dirige a x86, que tuve que editar manualmente en el archivo .csproj a AnyCPU para que funcione.
'SysWoW64' contiene stubs de 32 bits, no ejecutables de 64 bits. – SLaks