
Windows のタスク マネージャーにリストされているプロセスを確認したところ、.exe 以外の拡張子を持つプロセスがいくつかあることに気付きました。次に、それらのプロセスの 1 つのフォルダーの場所を開くと、その拡張子はタスク マネージャーに表示されているものと同じでした。それで、どうやってそれを実現するのか疑問に思いました。その方法を知りたいだけです。
アプリケーションの名前を別の拡張子に変更してみましたが、実行されませんでした。
なぜこの質問の答えを求めているのでしょうか? セキュリティ上の理由です。
答え1
間接的に、コマンドライン「start foo.abc」は、foo.exe から名前が変更された実行可能ファイルを実行します。
より直接的には、レジストリを編集します。 でHKEY_CLASSES_ROOT
、.abc. という名前の新しいキーを作成し、デフォルト値を に設定しますabcfile
。
の下にabcfile
キーを作成し、 という名前を付けShell
、その下に という新しいキーを作成しopen
、その下に という別のキーを作成しますcommand
。次に、exefile から内容をコピーして、その内容をコピーします。レジストリ内の「.exe」の他のインスタンスを検索して、適切な内容を見つけることをお勧めします。これらの内容は、Windows のバージョンによって異なるようです。
もちろん、これはすべて、管理者アクセス権があることを前提としています。なぜなら、当然ながら、自分のシステム以外ではこれを行わないからです。 :)
答え2
コマンドプロンプトを開いて次のように入力します:start pathOfFile\file.pdf /c vshost.exe
これはpdf拡張子のファイルを.exeまたは任意の拡張子で実行します
悪用しないでください。誰かを傷つける前に、誰かが助けてくれたと考えてください