1

这是对旧线程的补充

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

我正在尝试运行powercfg /BatteryReport。它抛出一个错误

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

这是我使用的代码:

using (Process JS = new Process())
        {
            string output = "\"" + runfrom + "\\" + msn + ".html\"";
            JS.StartInfo.Arguments = (@" /k powercfg /BatteryReport /output " + output);
            JS.StartInfo.FileName = (@"cmd.exe");

            MessageBox.Show(JS.StartInfo.FileName + JS.StartInfo.Arguments);
            JS.Start();
            JS.WaitForExit();
        } 

我收到上述energy.dll错误。首先我powercfg command直接运行。我改成上面的脚本,看看发生了什么。当我DIR在由我的代码打开的Windows\System32中执行command box操作时,那里有 2672 个文件。当我打开一个新文件command box并在 上做一个 DIR 时Windows\System32,有 3866 个文件。知道这是什么巫术吗?

4

0 回答 0