如何从.NET应用程序启动`powercfg.exe -energy`?

当我

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)无法加载。

即使作为pipe理员运行。

恐怕我不能重复你的结果; 我按预期得到结果文件。 但是,如果有帮助,也许我的测试参数将帮助你缩小可能是你的环境中的罪魁祸首:

  • 以管理员身份运行Visual Studio 2010
  • 目标.NET 4客户端配置文件
  • 编译x86和任何CPU二进制文件
  • 计算机正在运行Windows 7 x64

WorkingDirectory设置为energy.dllpowercfg.exe所在的路径。