Доступ к данным конфигурации загрузки Windows 7 с помощью C #
Мне нужно иметь возможность доступа к идентификатору GUID текущей запущенной установки Windows из хранилища данных конфигурации загрузки с помощью c #. Его можно вернуть из командной строки:
bcdedit /enum {current} /v
У меня проблема в том, что в C #, если я пытаюсь напрямую запустить эту команду (даже если программа работает от имени администратора), мне говорят, что bcdedit не существует. Я использую:
ProcessStartInfo procStartInfo = new ProcessStartInfo("bcdedit.exe", "/enum {current} /v");
Другая вещь, которую я исследовал, - это использование WMI, но единственное, что мне нужно сделать, этоhttp://msdn.microsoft.com/en-us/library/windows/desktop/aa362673(v=vs.85).aspx что не очень полезно.
Лучшее решение было бы, если бы мне не приходилось использовать bcdedit, но вместо этого я мог бы использовать собственные классы WMI. Как мне найти текущий идентификатор загрузчика Windows с помощью C #?