質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Q&A

0回答

658閲覧

USBポートの状態(sleepするかどうか)を一覧で取得し、可能であれば設定したい

TrainRain

総合スコア20

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

0グッド

2クリップ

投稿2018/12/14 04:59

編集2022/01/12 10:55

こんにちは。

前提・実現したいこと

Windows10を使ってVisual Studo 2017でコンソールアプリケーションのプロジェクトを作っています。
USBポートの状態(sleepするかどうか)を一覧で取得し、可能であれば設定したいです。
USBは電力の供給を省電力で設定できます。デバイスマネージャーのUSBのプロパティで「電源の管理」という項目があり、電源をオフにする設定をできます。この設定状態を変更したいです。

発生している問題・エラーメッセージ

なにを探せばよいか、手がかりをください。

試したこと

System.Managementを参照しusingに追加し、下記コードでUSB Hubとコントローラーを列挙。
デバッグ実行してitemをクイックウォッチ。
それらしき値がない。->たとえばSleepとか。
sleepは、こういう項目の機能にはsleepみたいな名前をつけることが多いのではないかと考えて探してみたキーワードです。sleepという名前ではみあたらなかったのでsleepではないようです。

該当のソースコード

C#

1 foreach (var classes in new[] { "Win32_USBHub", "Win32_USBController" }) 2 { 3 //Need 参照-System.Management, using System.Management; 4 using (var managementclass = new ManagementClass(classes)) 5 using (var managementclassinstances = managementclass.GetInstances()) 6 { 7 foreach (var item in managementclassinstances) 8 { 9 Console.WriteLine(item["Caption"]); // 表示名 10 Console.WriteLine(item["DeviceID"]); // ディバイスインスタンスパス 11 Console.WriteLine(); 12 item.Dispose(); 13 } 14 } 15 } 16 Console.ReadLine();

求める回答

Q1)そもそも可能なの?
Q2)探すところはあってる?
Q3)名称は?
Q4)どの資料(URL)のなにを見ればよい?

補足情報(FW/ツールのバージョンなど)

Intel Pentium(R) CPU 4415 Y 1.60GHz RAM 8GB Windows10Pro 64bit 1803 17134.345 Microsoft Visual Studio Community 2017 Version 15.8.5 VisualStudio.15.Release/15.8.5+28010.2036 Microsoft .NET Framework Version 4.7.03056 インストールされているバージョン:Community

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2018/12/14 05:01

sleepとはどういうことでしょうか。また、設定とはなにをどうするんでしょう
TrainRain

2018/12/14 05:41

USBは電力の供給を省電力で設定できます。デバイスマネージャーのUSBのプロパティで「電源の管理」という項目があり、電源をオフにする設定をできます。この設定状態を変更したいです。 sleepは、こういう項目の機能にはsleepみたいな名前をつけることが多いのではないかと考えて探してみたキーワードです。sleepという名前ではみあたらなかったのでsleepではないようです。
y_waiwai

2018/12/14 05:44

そこらへんも含めて、質問に追記しては。 今のままではちと意味不明になってしまってます
TrainRain

2018/12/14 05:58

ありがとうございます。修正しました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問