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

时间:2010-09-29 11:56:27

标签: .net windows windows-7 process powercfg

当我

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

输出:

  

在Energia(Eppico de Energia)上发表文章(energy.dll)não    pôdeserrecarregada。

翻译成英文:

  

无法加载能耗效率诊断库(energy.dll)。

即使以管理员身份运行。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

WorkingDirectory设置为路径energy.dll并找到powercfg.exe