Как запустить `powercfg.exe -energy` из приложения .NET? - PullRequest
2 голосов
/ 29 сентября 2010

Когда я

using (var process = new Process
{
    StartInfo = new ProcessStartInfo
    {
         FileName = "powercfg.exe",
         Arguments = "-energy",
         RedirectStandardOutput = true,
         UseShellExecute = false,
    }
})
{
    process.Start();
    process.WaitForExit();
}

Он выводит:

Библиотека диагностических данных по энергопотреблению (energy.dll) без дополнительной информации.

Перевод на английский:

Не удалось загрузить библиотеку диагностики энергоэффективности (energy.dll).

Даже при работе от имени администратора.

Ответы [ 2 ]

1 голос
/ 29 сентября 2010

Боюсь, я не могу дублировать ваши результаты;Я получаю файл результатов, как и ожидалось.Но если это поможет, возможно, мои параметры тестирования помогут вам сузить то, что может быть причиной вашей среды:

  • Запуск Visual Studio 2010 от имени администратора
  • Целевой .NET 4 клиентский профиль
  • Скомпилированы как x86, так и любые двоичные файлы процессора
  • Компьютер работает под управлением Windows 7 x64
0 голосов
/ 29 сентября 2010

Установите WorkingDirectory на путь energy.dll, и powercfg.exe находится.

...