会社所有の開発マシンをオンにするたびに、タスク マネージャーまたはその他のプロセス管理アプリを使用して 10 以上のプロセスを強制終了し、IDE のパフォーマンスを十分に引き出す必要があります。はい、これらは、会社がセキュリティとコンプライアンスのためにマシンにインストールするプログラムのプロセスです。私がやりたいのは、問題のプロセスを強制終了できる.batファイルまたはスクリプトを用意することです。
誰もこれを行う方法を知っていますか?
会社所有の開発マシンをオンにするたびに、タスク マネージャーまたはその他のプロセス管理アプリを使用して 10 以上のプロセスを強制終了し、IDE のパフォーマンスを十分に引き出す必要があります。はい、これらは、会社がセキュリティとコンプライアンスのためにマシンにインストールするプログラムのプロセスです。私がやりたいのは、問題のプロセスを強制終了できる.batファイルまたはスクリプトを用意することです。
誰もこれを行う方法を知っていますか?
これは「taskkill」で実行できます。/IM パラメーターを使用すると、イメージ名を指定できます。
例:
taskkill /im somecorporateprocess.exe
これを実行して「強制的に」殺すこともできます。
例:
taskkill /f /im somecorporateprocess.exe
強制終了するプロセスごとに 1 行追加し、.bat ファイルとして保存して、起動ディレクトリに追加するだけです。問題が解決しました!
これがレガシー システムの場合、PsKillは同じことを行います。
taskkill /f /im "devenv.exe"
これにより、exe 名「devenv.exe」の pid が強制終了されます。
nix'y kill コマンドの -9 に相当
As TASKKILL might be unavailable on some Home/basic editions of windows here some alternatives:
TSKILL processName
or
TSKILL PID
Have on mind that processName
should not have the .exe
suffix and is limited to 18 characters.
Another option is WMIC
:
wmic Path win32_process Where "Caption Like 'MyProcess%.exe'" Call Terminate
wmic offer even more flexibility than taskkill with its SQL-like matchers .With wmic Path win32_process get
you can see the available fileds you can filter (and %
can be used as a wildcard).
Sysinternals の担当者で、Sony Rootkit を発見した Mark Russinovich からAutorunsを入手してください。
開発者として、マシンをある程度管理制御できると想定しています。その場合は、コマンド ラインから msconfig.exe を実行します。多くのプロセスを開始から削除できるため、上記のソリューションでそれらを強制終了する必要がなくなります。
PSKillをダウンロードします。停止させたいプロセスごとにそれを呼び出すバッチ ファイルを作成し、それぞれのプロセスの名前を渡します。
条件で動作する以下のロジックを見つけてください。
単純に を呼び出すとtaskkill /im applicationname.exe
、このプロセスが実行されている場合にのみ強制終了されます。このプロセスが実行されていない場合、エラーがスローされます。
takskill
が呼び出される前にチェックするtaskkill
ために、エラーがスローされないように、プロセスが実行されている場合にのみ execute が実行されることを確認するためにチェックを行うことができます。
tasklist /fi "imagename eq applicationname.exe" |find ":" > nul
if errorlevel 1 taskkill /f /im "applicationname.exe"