web-dev-qa-db-ja.com

devcon.exeを適切に実行する(Windows 10のコマンドラインからデバイスを有効/無効にする)

PCにWindows10Enterpriseバージョンで動作するデバイスがあります。

Windowsが再起動するたびに、この特定のデバイス(および同じプレフィックスの他のすべての可能性のあるデバイス)を無効にして再度有効にします。

これを実現するために、2行の簡単なバッチスクリプトを作成し、WIN + Rを押してShell:startupと入力して開いたフォルダーにスクリプトのショートカットを配置しようとしています。スクリプトの内容は次のとおりです。

devcon.exe disable "PCI\VEN_1002&DEV_687F*"
devcon.exe enable "PCI\VEN_1002&DEV_687F*"

ただし、これを(コマンドラインから、devcon.exeが配置されているフォルダーで)実際には「管理者」である通常のユーザーとして実行しても、コマンドプロンプトでエラーは発生しませんが、カード-デバイスマネージャーで無効になっているようには見えず、カードは引き続き表示され、他のいくつかのプログラム/ツールで使用できます。
「再有効化」(明らかに何も有効化しない)の後、デバイスマネージャーでマウスをクリックして手動ですべてを実行した場合と同じようにカードに同じパフォーマンスが表示されません。

これを「管理者」として実行するさまざまな組み合わせを試しました。他の多くの提案により、このように「それ」を実行すると思われるためです(Windows環境では非常に新しいことは言うまでもありません)。 cmdを管理者として、devconを管理者として実行し、両方を同時に実行し、タスクスケジューラで「Runwith」を使用してスクリプトをタスクとして実行しようとしました。 runasを使用してチェックし、最後に、組み込みの管理者アカウントを有効にし、マシンを再起動し、管理者ユーザーとしてログインし、両方のコマンドを個別に実行しようとしました。そのたびに、次のエラーが発生しました。

C:\Users\mm\Downloads>devcon.exe disable "PCI\VEN_1002&DEV_687F*"
PCI\VEN_1002&DEV_687F&SUBSYS_0B361002&REV_C3\6&3B544653&0&00000008: Disable failed
No matching devices found.

提供されたスクリーンショットshouldデバイスがそこにあり、devcon.exeで使用しようとしているパスが正しいことを証明します。

devcon.exeを間違って使用していますか?そうでない場合、誰かが私のエラーの原因となる可能性があるものと、それを取り除く方法を説明できますか?

2
errata

あなたの問題は、Windows 10 Enterpriseでいくつかの問題が発生したため、Windows 10Enterpriseとの非互換性に関連している可能性があると思いました。ただし、それはdevcon.exeの間違ったバージョンを使用していることが原因である可能性が高いです。x64フォルダーのdevcon.exeを使用していることを確認します。

2
Nic Ballarini