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í