3


1

C#で書かれたIEプラグインがあります。 ユーザーはいつでもアンインストーラまたはアップデータを実行してプラグインのファイルを書き換えるか削除します。

IEでプラグインの登録を解除するには、自分のファイルに対してregasm / uを実行する必要がありますが、ファイルがロックされたままで(ロードされ)、マシンを再起動するまで削除できません。

実際、エクスプローラプロセスはファイルをロックしています。 エクスプローラプロセスを強制終了すると、ファイルを削除できます。

どうやってエクスプローラのプロセスを終了させたり、コンピュータを再起動させたりせずにファイルを削除または書き換えることができるかについてのアイデアはありますか?

ありがとう

2 Answer


2


IEプラグインを登録するときは、BHOキーにName = 'NoExplorer’を指定してREG_DWORDを1に設定します(これはBHO拡張機能です)。 HKEY_LOCAL_MACHINE \ソフトウェア\ Microsoft \ Windows \ CurrentVersion \ Explorer \ブラウザヘルパーオブジェクト\ {your guid}

これはInternet Explorerからではなく、IEからのみ拡張子をロードするようにExplorerに指示します。


-2


古いファイルの名前を変更して新しいファイルを書き込みます。