問題タブ [powercfg]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
414 参照

xml - XML ドキュメントの 2 レベルを超える深さから結果を取得できません

私の質問を見てくれてありがとう。

私はpowershellを使用してxmlファイルを解析し、興味のある情報だけを取得しようとしています。いくつかのチュートリアルと例をネットで調べて、以下のコマンドをまとめましたが、おそらく私が情報を正しくターゲットにしていません。$xml.EnergyReport.Troubleshooter でのみファイルから情報を取得できますが、$xml.EnergyReport.Troubleshooter.AnalysisLog.LogEntry のような結果は返されません。

XML ファイルを解析しようとするのはこれが初めてです。巨大な html/xml ドキュメントをスクロールする必要がないように、ラップトップ バッテリーのバッテリー寿命情報の取得を自動化しようとしています。

私がネットからまとめたコマンドは次のとおりです。

出力が次のようになることを願っています。

  • バッテリー ID 11111COMPANY111111
  • 会社によって作成されました
  • シリアル番号 11111
  • タイプバット
  • バッテリー設計容量 62160
  • 最後のフル充電 36330

参考までに、出力はコマンドからのものです

Battery という名前の Troubleshooter 要素の下から情報を取得したいと考えています。

以下は、私のローカル マシンからの xml ファイルの編集済みサンプルです。

0 投票する
1 に答える
1231 参照

batch-file - コンピューターが powercfg GUID コマンド ラインの指示に従っていない

powercfg.exe と関連する GUID を使用して、スリープ/何もしない間でふたのアクションを切り替えるスクリプトを作成しようとしています。

何もしないことと、

寝るため。

手動で入力しても、.bat ファイルの一部として入力しても、結果は同じです。ControlPanel>PowerOptions>ChangeWhatClosingTheLidDoes で設定が変更されたことを確認できますが、動作は変わりません。

この短いビデオを見ると、私の言いたいことがわかると思います。設定は変更されますが、動作は変更されません。

https://www.youtube.com/watch?v=N1yjiTMgnzk&feature=youtu.be

ビデオでは、作成しようとしているトグル スクリプトを実行していますが、コマンドを手動で入力しても結果は同じです。

私はWin7 x64を使用しています。

読んでくれてありがとう。

0 投票する
0 に答える
2433 参照

c# - .NET から powercfg.exe -batteryreport を実行すると、「電力効率診断ライブラリ (energy.dll) を読み込めませんでした」というエラーが表示される

これは、.NET アプリから `powercfg.exe -energy` を開始する方法は?の重複した質問ではないと思います。

もう1つの質問では、OPは回答を受け入れましたが、問題は自然に解決されたため、解決策がわかりません(完全にはわかりません。これは、これについて質問しても大丈夫ですか?質問 - 他の質問の解決策は私のケースには当てはまらないのでしょうか?)


質問:

.NET からバッテリ情報 (特に設計容量とフル充電容量) を読み込もうとしています。

コマンド ラインから実行するpowercfg.exe -batteryreport -xmlと、バッテリ レポートが xml ファイルとして出力されます。これを実行してからxmlファイルを読み取ることができることがわかりました。だから私は以下のコードを書きました:

ただし、次のエラーが表示されます。

誰かが提案を持っている場合は、私を啓発してください-または、トラブルシューティングを可能にする方向に私を向けることができれば、本当に感謝します. ありがとうございました。


更新 1: 構成が異なる別のラップトップで上記の同じコードを試してみたところ、うまくいきました。

ラップトップ 1: HP、Windows 8.1、.NET Framework 4.5.1 - 動作しない ラップトップ 2: Macbook、Windows 7、.NET Framework 4.5 - 動作する

2つのラップトップの違いを見つけなければならないようです。


更新 2: ラップトップ 2 でコードをコンパイルし、.exe をラップトップ 1 に移動することも同様に機能するようです!


更新 3: 何が問題なのかがわかったと思います。

デフォルトでは、Visual Studio でプロジェクトを作成すると、プロジェクトのビルド設定に「32 ビットを優先」というフラグが設定されます。これを 64 ビット Windows で実行すると、.dll が 64 ビットであると推測されるため、問題が発生します。

チェックを外すだけで問題が解決しました-すごい!

画像を投稿するのに十分な「評判」がないので、同じ問題を抱えている人のために、ここに行きます:

  • プロジェクトを右クリックし、[プロパティ] を選択します。
  • [ビルド] タブをクリックします。
  • 一般セクションまで下にスクロールし、UNCHECK "prefer 32-bit" を選択します。
0 投票する
1 に答える
206 参照

c# - 「C#」では CMD コマンドが正しく動作しない

コードを見て、powerconfig がセットアップされない理由を教えていただけますか? バッチスクリプトとして起動すると正常に動作しますが(構成ファイルは問題ありません)、C#で同じコマンドを実行すると動作しません

0 投票する
1 に答える
2308 参照

batch-file - コマンドラインからのPowercfgの変更が機能しない

そこで、適用したい電源設定と一緒にbatファイルを取得しようとしています。しかし、私は問題に直面しています。なぜか電源ボタンとフタを閉める動作が変わらない。バットからの関連コードは次のとおりです。

そして、powercfg -query からの関連する出力の一部:

ご覧のとおり、他の 2 つと同様に、ふたを閉じるアクションが適切に設定されています。しかし、コントロールパネルに入ると、まだスリープと表示されます。

何が起こっているか知っている人はいますか?

0 投票する
1 に答える
172 参照

vb.net - プログラムで実行すると、powercfg.exe の動作がおかしい

プログラムでディスプレイの明るさを設定するには、次の 2 つのオプションがありました。

  • 使い方PowerWriteACValueIndexPowerWriteDCValueIndexAPI
  • PowerCfg.exe を使用する

さて、両方を試してみましたが、どちらも同じ(奇妙な)結果になりました。私が使用しているコードは次のとおりです。

どこ :

Andは、 API 関数guidCurSchemeによって返されるアクティブな電源スキームの GUID です。PowerGetActiveScheme「-setdcvalueindex」を使用して、DC 部分についても同じことを行います。

現在、奇妙な動作は次のとおりです。

  1. ボタンクリックハンドラーイベントでこのコードを呼び出すと、これらの値が設定されますが、「一般的な」画面の明るさスライダー (さらに言えば、ディスプレイの明るさ)は設定されません。(誰かが投稿内の写真のリンクを編集してください)
  2. ユーザーがもう一度ボタンをクリックすると、設定が適用されます。
  3. ユーザーがボタンをクリックしたときに 2 回実行されるようにコードをループに入れた場合、(1) のように動作します。
  4. 同じコマンドをコマンドラインから手動で実行しようとすると、問題なく動作します。

これはまったく予想外で、何が間違っているのかわかりません。Windows APIのPowerWriteACValueIndexand関数を使用すると、まったく同じ結果が得られます。PowerWriteDCValueIndex

0 投票する
2 に答える
642 参照

batch-file - powercfg コマンドを自動適用し、再起動する必要がないようにする方法

ラップトップのふたオプションを「何もしない」に変更するバッチファイルを作成しようとしています。使用しているコマンドは次のとおりです。

設定は変更されますが、コンピューターを再起動した後にのみ設定が適用されます。設定を適用するために再起動しなくても、これを実行できる方法はありますか?