web-dev-qa-db-ja.com

Windows-必須ではない実行中のプロセスをすべて強制終了する

非常にひどく感染したマシンでウイルスと戦おうとしています。これらは、強制終了する必要がある10〜20のプロセスを実行しているWindows8マシンです。

残念ながら、ウイルスはログイン時に自動実行されるため、マシンを頻繁に「応答しない」ようにし、UI(タスクマネージャーなど)とのほとんどすべての対話が不可能になります。

コマンドプロンプトを介してtaskkillを使用して、単一のプロセスを強制的に強制終了できることを知っています。同じ実行可能ファイルの複数の反復を強制終了することもできます。

しかし、私が欲しいのは、Windowsに不可欠なプロセスを除いて、実行中のすべてのプロセスを強制終了できるものです(たとえば、強制的に終了しようとすると「アクセスが拒否されました」と表示されるプロセス)

どんなアイデアでも大歓迎です。

3
David Shortall

実行中のすべてのプロセスを強制終了できるものが欲しい

次のバッチファイルを試してください。

@echo off
setlocal
setlocal EnableDelayedExpansion
for /f "tokens=2 skip=4" %%a in ('tasklist')  do (
  echo taskkill /pid %%a
  )
endlocal

ノート:

  • 何ができるかに満足したら、echoを削除します。
  • 次のように複数回実行する必要がある場合があります。

    • バッチファイル自体は、すべてのプロセスが強制終了される前に終了する可能性があります
    • respawnedプロセスをキャッチしたくない場合でも(リスポーンはそれらを殺すよりも速く発生する可能性があります)
  • 必要に応じて/fを追加してみてください(プロセスを強制的に終了します)

参考文献

  • Windows CMDコマンドラインのA-Zインデックス -Windowsコマンドラインに関連するすべてのものの優れたリファレンス。
  • / fの場合 -別のコマンドの結果に対してコマンドをループします。
  • taskkill -1つ以上のプロセスを(プロセスIDまたはイメージ名で)終了します。
  • tasklist --TaskListは、実行中のすべてのアプリケーションとサービスをプロセスID(PID)とともに表示します。これは、ローカルコンピューターまたはリモートコンピューターのいずれかで実行できます。
1
DavidPostill

別のコンピューターでダウンロード CCleaner USBスティックにコピーします。セーフモードで起動し、CCleanerをインストールして実行します。また、[ツール]-> [スタートアップ]に移動して、特にスケジュールされたタスクで、認識できないソフトウェアを無効にします。

PCをネットワークから切断します。これにより、ウイルスがインターネットにアクセスして速度が低下するのを防ぎます。標準モードで再起動します。 CCleanerを再実行し、スタートアップでアプリを再度無効にします。これで、ウイルスの再生成について心配することなく、タスクを強制終了できるようになります。

0
GeekyDaddy