2017-11-28 19 views
0

Windowsを再起動するたびに無効にして再有効化したい特定のハードウェアがあります。私は書き込みのWindowsとの経験がないのでdevcon.exeが最初の場所で、このための適切なアプリケーションであるかどうかわからないのですWindows 10のデバイスをコマンドラインから有効/無効にする

cd %~dp0 
devcon.exe disable "PCI\VEN_1002&DEV_687F" 
timeout /t 3 
devcon.exe enable "PCI\VEN_1002&DEV_687F" 

runMyWindows.exe --totally-not-virus 

:私はその後、私のプログラムを実行するとともに、それを行うことになっているバッチスクリプトを作成しましたスクリプトはまったくありません。

しかし、私はrunMyWindows.exeプログラムがWindowsデバイスマネージャーに移動してこのデバイスを手動で無効にして再度有効にするまで動作しないため、これらのコマンドはあまり効果がないことに気付きました。

"Administrator"グループに所属するこのマシンには1人のユーザーしかいませんが、このスクリプトは特別な方法で実行していません。または.batファイルをダブルクリックする以外は、スタートアップフォルダ(C:\Users\oxxo\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup)。

Windowsの起動時に自動的に実行するバッチスクリプト内でこれを正しく実行する方法はありますか?

+0

私は、Administratorsグループのメンバーではなく、「管理者として実行する」「devcon.exe」に必要なWindows 10セキュリティの「改善」を前提としています。さらに、 'devcon.exe'がバッチファイルの'%〜dp0devcon.exe "'、 '%PATH%'、 'devcon'にあるか、フルパスで' "C:\ Tools \ devcon.exe"。 – Compo

+0

ああ、 'devcon.exe'はバッチスクリプトと同じフォルダにあります...私の場合、' devcon.exe'を管理者として実行する方法を明確にすることはできますか? – errata

+0

バッチファイルを右クリックし、コンテキストメニューから「管理者として実行」を選択します。 – Compo

答えて

1

によりWindows 10におけるセキュリティ「改善」へと確かにWindows Vista以来、私はあなただけのAdministratorsグループのメンバーではない、Run as administratorする必要があると仮定しUser Account Controlの導入。

Run as administratorは、Run as the user with the account name Administratorではなく、Run as any user who holds membership of the Administrators groupを意味します。

Run as administratorには、バッチファイルを右クリックし、コンテキストメニューからRun as administratorを選択します。

他に管理者として実行する方法もあります。

  • 通常はPowerShellまたはWSHヘルパー関数を使用して、自己昇降バッチファイルを、使用することができます。
  • Task Schedulerを使用し、適切なトリガーとアカウント情報(おそらくSYSTEMアカウントを使用)を選択することができます。

さらにあなたはDevCon.exeのいずれかであることを確認する必要があります。%PATH%の内で定義された場所では、側面に沿って

  • バッチファイル"%~dp0DevCon.exe" Disable "PCI\VEN_1002&DEV_687F*"
  • を、DevCon Disable "PCI\VEN_1002&DEV_687F*"
  • は、その完全なパスを使用して呼び出されます、"C:\Tools\DevCon.exe" Disable "PCI\VEN_1002&DEV_687F*"

いずれの場合もaboあなたの例から抜けているアスタリスクに注意してください。

+0

ありがとうございました! – errata

関連する問題