一部の実行可能ファイルが開かないようにするために、C# でアプリを作成しています。私のアプリは、選択された実行可能ファイルを開くことを検出し、メッセージ ボックスを表示して、ユーザーが実行するかどうかを選択できるようにします。
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe]
"Debugger"="calc.exe"
このトピック
の上記の方法を使用しましたが、その名前のすべての実行可能ファイルを任意のパスからブロックします。私が望むのは、フラッシュドライブまたは指定されたパスの実行可能ファイルのみをブロックすることです。
例。ドライブ F:/ の「a.exe」が開いているときにプログラムがメッセージ ボックスを表示するように選択しました。参照トピックのメソッドを使用すると、「C:/a.exe」、「D:/a.exe」、「F:/a.exe」などのパスのすべての「a.exe」がブロックされますが、他のパスやドライブではなく、F:/ の a.exe のみをブロックしたい。
これについて何か考えはありますか?
どうもありがとう。
追加情報:
この質問を理解しやすいのは... 指定したパスの一部のexeをプログラムでブロックしたいです。ユーザーが指定されたexeを開こうとすると、アプリはそれをブロックし、ユーザーに警告するメッセージボックスを表示します。ユーザーが「いいえ」をクリックすると、exe が実行されないことを指定しますが、ユーザーが「はい」をクリックすると、exe が正常に実行されることを指定します。これは、ユーザーが誤ってウイルス ファイルを実行した場合にアンチ ウイルス ソフトウェアのように機能し、アンチ ウイルスはそれをブロックし、実行するかどうかをユーザーに尋ねるメッセージを表示します。