問題タブ [taskkill]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
4307 参照

java - taskkill で javaw.exe プロセスをそっと終了する

javaw.exe プロセスを閉じる際に問題が発生しました。私はソフトな方法でそれを行うのが好きなので、 taskkill /F は役に立ちません。

taskkill /PID によって javaw を閉じようとすると、「SUCESS」メッセージが表示されますが、プロセスは引き続き実行されます。

Windows XP SP 3 を使用しており、このマシンの管理者権限を取得しています。

何か案は?

どうもありがとうございました!

0 投票する
15 に答える
31963 参照

windows - explorer.exe を再起動しても、エクスプローラ ウィンドウしか開かない

問題

バッチ ファイルの一部 (追加情報を参照) では、エクスプローラーを再起動する必要があるため、試行錯誤された方法を使用します。

するとこうなる

  1. explorer.exe正常に終了しました
  2. explorer.exeは開始されますが (画像 2 を参照)、エクスプローラー ウィンドウしか開きません。

Win + Rその後、エクスプローラーの一部であると想定しているため、タスクマネージャーから新しいタスクを開始することによってのみ、エクスプローラーを適切に再起動できます。

追加情報

ここで、WinRAR で作成された自己実行型 SFX アーカイブからバッチ ファイルを実行しているので、「ちょっと」と言います。したがって、実行すると、アーカイブの内容が抽出され%temp%、抽出が成功すると、ユーザー定義ファイル (通常はブートストラップ、この場合はバッチ ファイル) が実行されます。

これまでのところ、私は推測しました

  1. explorer.exe間違いなく完全に殺されています。
  2. バッチ ファイルは間違いなく正しく呼び出され、正しく実行されます。開始する行を除いて、スクリプト内の他のすべてが設計どおりに動作します。explorer.exe
  3. エクスプローラーを再起動するコマンドは、遅延を試みたので、「タイミングが悪い」などではありません。
  4. バッチ ファイルは、アーカイブから手動で抽出すると完全に機能するため、圧縮または抽出プロセスの問題ではありません。
  5. Explorerなどのコマンドでもstart explorer.exe | cmd.exe正常に再起動しないため、.batファイルの問題ではありません。

Windows XP と Windows 7 x86 では動作することを確認できますが、Windows 7 x64 (私のシステム) では動作しません。

状態

現時点では、コード自体が機能することが証明されているため、WinRAR には懐疑的です。そのため、さまざまなバージョンの WinRAR を使用して自己実行 SFX を作成しています。これまでのところ、私はバージョンを試しました:

  • 4.11 x86
  • 4.11×64
  • 4.20b3 x86
  • 4.20b3 x64

毎回同じ結果でした。

昨日dev@rarlab.comにバグレポートを提出し、今朝Eugene Roshal自身から返信を受け取りました

こんにちは、SFX モジュールは ShellExecuteEx を使用してセットアップ アプリケーションを起動します。通常はうまく機能します。Explorer がウィンドウ モードに切り替える理由がわかりません。今、私は小さなスタンドアロンプ​​ログラムを構築しました

サンプルのような内容で test.bat を実行します。このプログラムは、WinRAR SFX とまったく同じ動作を示すため、エクスプローラーをウィンドウで起動します。

そして今朝二通目のメール

申し訳ありませんが、今はアドバイスではありません。ShellExecuteEx を CreateProcess に置き換えました

しかし、結果は同じです。SW_SHOWDEFAULT や SW_RESTORE などの他の SW_ フラグを ShellExecuteEx と共に "open" および "explore" lpVerb として使用しようとしましたが、役に立ちません。今のところ、このウィンドウ モードとデスクトップ モードの背後にあるロジックがわかりません。

見通しが厳しいことは承知していますが、それが誰かの助けになることを願っています..

証明/証拠

これを示す SFX アーカイブへのリンク (必要な場合): https://dl.dropbox.com/u/27573003/Social%20Distribution/restart-explorer.exe

画像1

画像2

ここで、VM 内でコマンドを実行していることに気付くかもしれませんが ( で示されています VMwareTray.exe)、これは VM が原因の競合ではありません。自分のホスト システム (同じ OS) でまったく同じファイルをテストしたところ、同じ結果が得られました。

アップデート

REG ADDまったく別のプロジェクトで使用すると、同様の「SFX アーカイブの外にあるが、1 つのアーカイブからではない作品」の問題が発生します。SFX アーカイブがバッチ ファイルでうまく機能するとは思えません。

0 投票する
0 に答える
1379 参照

windows - タスク スケジュールされた Windows バッチ ファイルからプロセス ツリーを強制終了する

毎分バッチ ファイルを実行する最高の権限を持つ管理者アカウントで実行される Windows タスクを作成しました。

このバッチ ファイルは、PHP スクリプトを実行してウェブページを取得します。その後、ページが返されていないか、間違ったコンテンツが返されていないかどうかを確認します。

結果が負の場合、バッチ ルーチンは taskkill を使用して httpd プロセスとその子プロセスを強制終了します (私は現在、Apache Http プロセスもハングする原因となる PHP ハングに対処しています)。

このプロセス全体は、マシンに管理者としてログオンしているときに実行すると完全に機能します。ただし、タスクとして実行する場合 (および管理者権限にもかかわらず)、プロセスは強制終了されません。イベントまたはデバッグ エントリはありません。

だから私の質問は、タスクキルがプロセスを強制終了できないのはなぜですか、どうすればより多くの情報を取得でき、どのような代替手段が存在するのですか?

0 投票する
5 に答える
3507 参照

android - Android、アプリのタスクを閉じられないようにする方法は? タスクの強制終了によってのみ閉じることができます

私は、常に実行している必要があり、タスクキラーなどでのみ閉じることができるアプリを開発しています。

私はマニフェストに持っています:

ホームボタンを押しても閉じませんが、時々閉じていることがわかり、これが発生したくありません。

ユーザーが望むのは、カスタムランチャーからアプリを強制終了するか、タスクキラーを使用してアプリを閉じることができることです。

助言がありますか?前もって感謝します

PD: 戻るボタンを使用してアプリを終了するにはどうすればよいですか。アプリを閉じるのではなく、アプリまたはそのアクティビティの表示を停止しますが、アプリはバックグラウンドで実行し続ける必要があります。

サービスを作成しましたが、何かが正常に動作していません これをマニフェストに追加しました

application タグの末尾の直前にあり、これは ONService.java です。

そして、私はこれを行うサービスを開始し、アプリが開始します:

これがアプリのメイン アクティビティです

これを機能させるには、サービス タグにアクションを含むインテント フィルターを追加する必要がありますか? それとも他の問題ですか?

問題は、サービスを開始できなかったことです。これは修正です:

マニフェストで

サービスを呼び出すアクティビティで:

0 投票する
1 に答える
139 参照

eclipse - python.exeを殺すためのEclipse実行構成?

次のように変換される実行構成から Django サーバーを実行しています。

エラーパネルの停止ボタンはプロセスを強制終了しないため、通常は実行します

pskillパイソン

これを Eclipse 実行構成に追加するにはどうすればよいですか?

0 投票する
1 に答える
1422 参照

java - java プロセスから taskkill.exe を使用できない

統合テストから、Windows (WindowsXP 32 ビット) で外部プロセスを強制終了する必要があります。「taskkill.exe」を使用するだけだと思っていましたが、機能していないようです。基本的に、Java から「taskkill.exe」プロセスを開始するたびに、終了値 -1073741515 が返され、std エラー/出力には何も出力されません。

問題を再現するために、次の簡単なアプリケーションを作成しました。

その他のデータ ポイント:

  • -1073741515 は明らかに「アプリケーションを正しく初期化できませんでした」という意味です。私にとってはあまり役に立ちませんが;)
  • taskkill.exe パラメータの組み合わせをたくさん試しました。コマンドの前に「cmd」、「/c」を付けてみました。症状は全く同じ
  • windows\system32 の下にある他の Windows プログラムを実行しようとしましたが、-10737 も表示されます...
  • 「dir」や「echo」などを実行しても問題ありません。

何が問題なのかについてのヒントはありますか?

0 投票する
1 に答える
1762 参照

windows - バッチファイルの新しいコマンドプロンプトからプロセスを強制終了する

私はこれをバッチファイルに入れていますが、なぜそれがスローされているのか疑問に思っています

「システムはファイルTASKLISTを見つけることができません」

さらに重要なことに、問題は、そのコマンド(explorer.exeを強制終了する)を、コマンドによって生成されたcmdで実行する必要があることです。

そのtaskkillコマンドを、atコマンドによって生成される新しいコマンドプロンプトにパイプするにはどうすればよいですか?

お時間をいただきありがとうございます。

0 投票する
2 に答える
11765 参照

batch-file - taskkillでプロセスを1つだけ殺す

ゲームを実行するために、exeを2回起動してから、rundll32.exeプロセスの1つを強制終了する必要があります。毎回手作業でこれを行いたくないので、次のようにバッチファイルに入れます。

rundll32.exeのインスタンスが2つ実行されており、両方が強制終了されています。そのうちの1つだけを終了する必要があります。rundll32.exeは起動するたびに新しいものを取得するため、PIDは役に立ちません。同じ名前のプロセスが他にもある場合、どうすれば1つのプロセスだけを強制終了できますか?

0 投票する
3 に答える
3389 参照

windows - Gracefully kill a java (jetty/solr) process started from a windows batch file with "start /b"

I'm starting a Java background process (Solr) from a batch file with

The problem is that start /b will shield the process from SIGINT signals, see help start. This means that taskkill /pid ... won't work and taskkill /f /pid ... will kill the process without letting it execute shutdown hooks first.

Is there another way to start the background process on Windows from a .bat file without opening a window and without shielding it from SIGINT? Or is there another way of sending a signal to the java VM so that Solr shuts down gracefully when running from start /b?

I'd like to use a normal batch script rather than VBScript or similar if possible as this is what most our users probably know best.

0 投票する
1 に答える
1778 参照

.net - Taskkill.exe が WPF アプリケーションを正しく閉じない

taskkill.exe自動化テストのティアダウンのいくつかで 使用しますが、その中には WPF アプリケーションを閉じる必要があるものもあります。

複数のウィンドウが開いている場合、taskkill はアクティブなウィンドウを強制終了しますが、アプリケーション全体は強制終了しないことを発見しました。/F フラグを使用する必要はありません。アプリケーションを正常に閉じることができず、データベースが "ダーティ" のままになるためです。

この問題に遭遇して解決策を見つけた人、または根本的に異なるアプローチを取る前にアイデアを持っている人はいますか? 私が見つけることができる最も近いのは に設定Application.Current.ShutdownModeすることですOnMainWindowCloseが、実行時にメインウィンドウがフロントウィンドウでない場合はもちろん役に立ちませんtaskkill