2017-06-02 17 views
0

私はC#の経由でリモートPC上の電源オプションに関する以下の情報を入手しようとしている:ディスプレイをオフにする リモートPC上で電源オプションの設定を取得する(C#の)

  • 時間をスリープ状態に

    • 時間を
    • バッテリーの際に後の電池
    • スリープにした後
    • スリープ中に差し込まれたときにハードディスクをオフにする
    • 時間をハードディスクの電源を切るまでの時間ちょうどそれらを読んで:
    • 休止状態私は、これらの設定を変更するには見ていないよ

    に差し込まれたときに後にした後の電池

  • 休止状態にプラグイン。
    CURRENTUSER \ Control Panel \ PowerCfgのレジストリは、上記の設定を指しているようではないので、有用ではありませんでした。
    私もPowerEnumerate()を使ってみましたが、その機能をリモートコンピュータ上で動作させる方法を見つけることができませんでした。

    リモートコンピュータからこれらの設定の値を取得する方法はありますか。

  • 答えて

    1

    方式では、しかし、(不必要に)複雑です:

    HKLM\SYSTEM\CurrentControlSet\Control\Power\PowerSettings 
    

    は異なる設定のGUID値、および株式制度のためのACおよびDCのデフォルト値が含まれています。

    キー

    HKLM\SYSTEM\CurrentControlSet\Control\Power\User\PowerSchemes 
    

    各設定グループと設定のGUIDの下の電源設定の設定に加えられた変更を含んでいます。

    HKLM\SYSTEM\CurrentControlSet\Control\Power\User\PowerSchemes\ActivePowerScheme 
    

    現在アクティブな電源設定のGUIDが含まれています。

    私は確かにレジストリを介して設定を変更しませんが、私はあなたがそれらを読むことができると信じています。

    たとえば、有効な電源設定が高性能の場合、ActivePowerSchemeには8c5e7fda-e8bf-4a96-9a85-a6e23a8c635cが含まれます。あなたはPowerSchemes\8c5e7fda-e8bf-4a96-9a85-a6e23a8c635cに見て、

    0012ee47-9041-4b5d-9b77-535fba8b1442 
        6738e2c4-e8a5-4a42-b16a-e040e769756e 
         ACSettingIndex REG_DWORD 0x00000e10 (3600) 
    

    を見るなら、あなたはAC電源でハードディスクをオフにする時間が3600秒または60分であることを知っています。

    +0

    見るのは難しいですが、私は間違いなくそのことに取り組むことができます。ありがとうございました! –

    0

    はあなたがここにも電源設定の管理に見える例クラスPowerManager.cs であると、電源管理APIの使用方法を確認する必要がありMSDN

    編集:あなたは、リモートPCからの細部を捕獲しようとしている 何か、更新プログラムを読むことができるウィンドウサービスにプログラムをインストールすることができます。レジストリ内

    関連する問題