web-dev-qa-db-ja.com

Notepad ++プラグインNppExecから実行すると、taskkillがプロセスで失敗する

いくつかのタスクを強制終了し、次のように再起動するバッチファイルを作成しました。

taskkill /f /im "task1.exe"
taskkill /f /im task2.exe
start C:\path\task.exe

このbatファイルは、cmdプロンプトで実行すると正常に実行されます。ただし、NppExecを介して実行しようとすると、最初のtaskkillReason: Access is denied.で失敗します。2番目のtaskkillstartは正常に機能します。

コマンドプロンプトでバッチを実行すると、どちらも成功したのに、なぜ一方が失敗し、もう一方が成功するのでしょうか。両方のタスクが終了するように修正するにはどうすればよいですか?

1
David Starkey

管理者としてNotepad ++を実行してみてください。システムで複数のユーザーを使用している場合は、どのユーザーがアプリを実行しているかを確認することもできます。 Taskkillは、実行中のアプリを誰が起動したかに基づいて、気まぐれになる可能性があります。 NppExecプラグインが実際にどのように起動するかはわかりませんが、管理者モードでこれを克服できる場合があります。

1
techturtle