web-dev-qa-db-ja.com

xpで以前のすべてのデバイスを削除するにはどうすればよいですか?

私たちのコンピューターでは、お客様から毎日数十種類のUSBドライブを使用しています。

これは悪いことです。なぜなら、Windowsは非常に「スマート」であり、永久に保存できるため、レジストリHiveが巨大になっているからです。

devmgr_show_nonpresent_devices=1を設定すると、何千ものUSBフラッシュドライブが表示されました

以前のすべてのデバイスを自動的に削除するソフトウェアはありますか?

また、これにより、ユーザーが別のUSBプラグを差し込んだという理由だけで、別のデバイスと見なされるスキャナーやプリンターに関する多くの問題が解決されます。

6
Magnetic_dud

SBDeview from NirSoft を試してください。ウェブサイトから:

「USBDeviewは、現在コンピュータに接続されているすべてのUSBデバイスと、以前に使用したすべてのUSBデバイスを一覧表示する小さなユーティリティです。各USBデバイスについて、拡張情報が表示されます:デバイス名/説明、デバイスタイプ、シリアル番号(大容量記憶装置の場合)、デバイスが追加された日時、VendorID、ProductIDなど... USBDeviewを使用すると、以前に使用したUSBデバイスをアンインストールしたり、現在コンピューターに接続されているUSBデバイスを切断したりすることもできます。管理者ユーザーでそのコンピューターにログインしている限り、リモートコンピューターでUSBDeviewを使用することもできます。」

このインターフェースは、並べ替えと複数の選択および削除をサポートしています。 ここからダウンロード

4
KevinH

Microsoftには、 DevCon というコマンドラインユーティリティがあり、必要な処理を実行できます。

存在するUSB​​デバイスと存在しないUSBデバイスを一覧表示します。

devcon findall =usb

すべてのUSBデバイスを取り外します。

devcon remove @usb\*

注意して続行してください。その後、devcon rescanまたはdevcon rebootを実行する必要がある場合があります。

ストレージボリューム(USBドライブ)の場合、レジストリキーは

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\STORAGE\Volume

少しテストしたところ、存在しないデバイスには「??」があることがわかりました。キー名で。簡単なプログラムまたはスクリプトを記述して、キー名を循環させ、「??」が付いているものを削除することができます。

1
Jack B Nimble