none
C#でのBatteryreport収集について RRS feed

  • 質問

  • 下記環境で、バッテリレポートを簡単に取得できる機能をアプリの中に作成中です。
    下記コマンドを実行すると、【電源効率の診断ライブラリ (energy.dll) を読み込むことができませんでした。】
    とエラーになってしまいます。

    回避する方法について、ご教授頂けないでしょうか。

    【使用環境】
    ・Windows10 Pro Ver1909
    ・Visual Studio 2019

    【エラープログラム】

     var proc = new System.Diagnostics.Process();
     proc.StartInfo.FileName = @"C:\WINDOWS\system32\cmd.exe";

    proc.StartInfo.UseShellExecute = false;
    proc.StartInfo.RedirectStandardOutput = true;
    proc.StartInfo.RedirectStandardInput = false;
    proc.StartInfo.Arguments = @"/A /C powercfg /batteryreport";
    proc.Start();
    string results = proc.StandardOutput.ReadToEnd();
    proc.WaitForExit();
    proc.Close();
    Console.WriteLine(results);

    【補足】
     コマンドプロンプトを起動し、『powercfg /batteryreport』と入力すると正しく取得できます。

    2020年1月11日 14:46

回答

すべての返信