Для включения 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 / онлайн / Get-FeatureInfo
/ FeatureName: Microsoft-Hyper-V-Management-клиенты
Это прекрасно работает, когда я выполняю это из командной строки, но не получается, когда я пытаюсь выполнить это через мой код. Я попробовал 64-битную версию Dism.exe в папке C: \ Windows \ SysWoW64, но она тоже не удалась. Вот сообщение об ошибке, которое я получаю,
Вы не можете обслуживать работающую 64-битную версию
операционная система с 32-битной версией
DISM. Пожалуйста, используйте версию
DISM, который соответствует вашему
архитектура компьютера.
Что мне здесь не хватает?
ОБНОВЛЕНИЕ: SLaks был прав, но проблема оказалась в том, что MS Visual Studio Express Edition по умолчанию нацелен на x86, который мне пришлось вручную отредактировать в файле .csproj на AnyCPU, чтобы он работал.