这是对旧线程的补充
如何从 .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 个文件。知道这是什么巫术吗?