Вызов dism.exe из System.Diagnostics.Process Fails

Для включения Microsoft-Hyper-V и Microsoft-Hyper-V-Management в Windows 2008 R2 Server(64bit) я вызываю dism.exe как процесс. Я использовал следующую команду:

Dism.exe /online /Get-FeatureInfo /FeatureName:Microsoft-Hyper-V

Dism.exe /online /Get-FeatureInfo /FeatureName:Microsoft-Hyper-V-Management-Clients

Это работает нормально, когда я выполняю это из командной строки, но это не работает, когда я пытаюсь выполнить это через мой код. Я попробовал 64-битную версию Dism.exe в папке C:\Windows\SysWoW64, но она тоже не работает. Вот сообщение об ошибке, которое я получаю:

Вы не можете обслуживать запущенную 64-битную операционную систему с помощью 32-битной версии DISM. Пожалуйста, используйте версию DISM, которая соответствует вашей архитектуре вашего компьютера.

Что я здесь упускаю?

UPDATE: SLaks был прав, но проблема оказалась в том, что MS Visual studio express edition по умолчанию нацелена на x86, что мне пришлось вручную изменить в файле .csproj на AnyCPU, чтобы заставить его работать.

10
задан Sivakumar Kailasam 17 May 2011 в 06:45
поделиться