<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>WDK on qwerty.work</title>
        <link>https://qwerty.work/tags/wdk/</link>
        <description>Recent content in WDK on qwerty.work</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>ja-JP</language>
        <lastBuildDate>Wed, 18 Mar 2015 11:43:21 +0900</lastBuildDate><atom:link href="https://qwerty.work/tags/wdk/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>一発でデバイスを有効・無効にするdevcon.exeを使ったバッチファイルの作り方</title>
            <link>https://qwerty.work/post/2015/03/wdkdevconbatcommand/</link>
            <pubDate>Wed, 18 Mar 2015 11:43:21 +0900</pubDate>
            <guid>https://qwerty.work/post/2015/03/wdkdevconbatcommand/</guid>
            <description>&lt;h3 id=&#34;デバイスの有効無効の切り替えを楽にしたい&#34;&gt;デバイスの有効・無効の切り替えを楽にしたい&#xA;&lt;/h3&gt;&lt;p&gt;現在、使用しているパソコン（Windows8.1）が、なぜか毎回起動するとネットワークが接続されていない状態になるので、その度にデバイスマネージャーを開いてネットワークカードを無効・有効にしています。&lt;/p&gt;&#xA;&lt;p&gt;毎回この作業をするのが面倒くさくなってきたので、簡単にできないかな？と調べたら特定のハードウェアをコマンドで操作するバッチファイルの作り方がありました。&lt;strong&gt;Windows Driver Kit (WDK)&lt;/strong&gt; に含まれる**Windowsデバイスコンソール（devcon.exe）**というものを使ってコマンドで操作すればいいようです。&lt;/p&gt;&#xA;&lt;p&gt;これを使えば、いろんなデバイスを&lt;strong&gt;必要な時だけ簡単にON・OFF&lt;/strong&gt;ができて便利そうです。&lt;/p&gt;&#xA;&lt;h3 id=&#34;windows-driver-kit-wdkをインストール&#34;&gt;Windows Driver Kit (WDK)をインストール&#xA;&lt;/h3&gt;&lt;p&gt;まずはマイクロソフトの以下のページからWindows Driver Kit (WDK)をダウンロードしてインストールすることが必要です。今回の場合はWindows 8.1 Update用をダウンロードしました。インストールすると&lt;strong&gt;devcon.exe&lt;/strong&gt;は**C:\Program Files (x86)\Windows Kits\8.1\Tools**の中に32ビット・64ビット用がそれぞれ保存されています。&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://msdn.microsoft.com/ja-jp/windows/hardware&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://msdn.microsoft.com/ja-jp/windows/hardware&#34; alt=&#34;https://msdn.microsoft.com/ja-jp/windows/hardware&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://msdn.microsoft.com/ja-jp/windows/hardware&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://msdn.microsoft.com/ja-jp/windows/hardware&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h4 id=&#34;devconexe-のみダウンロードしたいとき&#34;&gt;Devcon.exe のみダウンロードしたいとき&#xA;&lt;/h4&gt;&lt;p&gt;（2018/08/15追記） 基本的に Devcon.exe は Windows Driver Kit (WDK) に含まれているものですが、 Windows Driver Kit (WDK) をインストールしなくても以下のページから** Devcon.exe の単体をダウンロード**できます。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/blog/2018/08/devconexe-download-link.php&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;** コマンドでハードウェアの登録・削除・有効・無効ができる Devcon.exe のダウンロードリンク&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;まずはハードウェアidを調べておく&#34;&gt;まずはハードウェアIDを調べておく&#xA;&lt;/h3&gt;&lt;p&gt;Devcon.exeでハードウェアを操作するためにはハードウェアIDが必要になりますので、まずは対象のデバイスのハードウェアIDを事前に調べます。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;デバイスマネージャーで対象のハードウェアのプロパティを開く&lt;/li&gt;&#xA;&lt;li&gt;「詳細」タブの「プロパティ」の欄をハードウェアIDにする&lt;/li&gt;&#xA;&lt;li&gt;表示された値をコピーする&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;218px&#34; data-flex-grow=&#34;91&#34; height=&#34;525&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2015/03/wdkdevconbatcommand/images/1.jpg&#34; width=&#34;479&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;devconexeを使ったバッチファイルを作る&#34;&gt;Devcon.exeを使ったバッチファイルを作る&#xA;&lt;/h3&gt;&lt;p&gt;テキストエディタを開き、以下のようにコマンドを作成し、先ほどコピーしたハードウェアIDを貼り付けて、○○.batというように拡張子をbatにして保存します。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bat&#34; data-lang=&#34;bat&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:&lt;span style=&#34;color:#75715e&#34;&gt;: devcon.exeのパス（OSが64bitの場合）&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;@&lt;span style=&#34;color:#66d9ef&#34;&gt;set&lt;/span&gt; DEVCON=&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;C:\Program Files (x86)\Windows Kits\8.1\Tools\x64\devcon.exe&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:&lt;span style=&#34;color:#75715e&#34;&gt;: ネットワークカードの無効と有効&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:&lt;span style=&#34;color:#75715e&#34;&gt;: Intel(R) 82578DC Gigabit Network Connection&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;%DEVCON% disable &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;PCI\VEN_8086&amp;amp;DEV_10F0&amp;amp;SUBSYS_00751B0A&amp;amp;REV_05&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;%DEVCON% enable &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;PCI\VEN_8086&amp;amp;DEV_10F0&amp;amp;SUBSYS_00751B0A&amp;amp;REV_05&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;バッチファイルは管理者として実行すること&#34;&gt;バッチファイルは管理者として実行すること&#xA;&lt;/h3&gt;&lt;p&gt;バッチファイルの実行は管理者として実行しないと有効に動作しません。&lt;/p&gt;&#xA;&lt;p&gt;なので起動時や定期的に実行したい場合はスタートアップに登録するのではなくタスクスケジューラに登録し管理者権限で実行するように設定することが必要です。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;190px&#34; data-flex-grow=&#34;79&#34; height=&#34;462&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2015/03/wdkdevconbatcommand/images/2.jpg&#34; width=&#34;366&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;コマンドの参考&#34;&gt;コマンドの参考&#xA;&lt;/h3&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://docs.microsoft.com/ja-jp/windows-hardware/drivers/devtest/devcon?redirectedfrom=MSDN&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://docs.microsoft.com/ja-jp/windows-hardware/drivers/devtest/devcon?redirectedfrom=MSDN&#34; alt=&#34;https://docs.microsoft.com/ja-jp/windows-hardware/drivers/devtest/devcon?redirectedfrom=MSDN&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://docs.microsoft.com/ja-jp/windows-hardware/drivers/devtest/devcon?redirectedfrom=MSDN&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://docs.microsoft.com/ja-jp/windows-hardware/drivers/devtest/devcon?redirectedfrom=MSDN&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;その他参考&#34;&gt;その他参考&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;http://qwerty.work/blog/2013/02/windows87.php&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;起動後のネットワーク接続エラーをバッチファイルで解決：Windows8/7&lt;/a&gt;&lt;/p&gt;&#xA;</description>
        </item></channel>
</rss>
