Obtengo 'A los procesos de 32 bits no pueden acceder a los módulos de un proceso de 64 bits'. excepción invocando Process.Start ()

Aquí está el ejemplo de código

var startInfo = new ProcessStartInfo
{
    Arguments = commandStr,
    FileName = @"C:\Windows\SysWOW64\logman.exe",
};

using (var createCounterProc = new Process { StartInfo = startInfo })
{
    createCounterProc.Start();
    createCounterProc.WaitForExit();
}

Después de ejecutar el código, aparece "Los procesos de 32 bits no pueden acceder a los módulos de un proceso de 64 bits". mensaje en MainModule (NativeErrorCode: 299). Mi solución está configurada para AnyCPU. He probado las versiones de logman.exe de 64 y 32 bits (C: \ Windows \ SysWOW64 \ logman.exe y C: \ Windows \ System32 \ logman.exe) pero sigo teniendo el mismo error. Mi sistema operativo es Win8.1Prox64. ¿Qué podría causar el problema?

Seguimiento de pila:

at System.Diagnostics.NtProcessManager.GetModuleInfos(Int32 processId, Boolean firstModuleOnly)
   at System.Diagnostics.NtProcessManager.GetFirstModuleInfo(Int32 processId)
   at System.Diagnostics.Process.get_MainModule()

Aquí está la configuración de compilación:ingrese la descripción de la imagen aquí

Respuestas a la pregunta(2)

Su respuesta a la pregunta