【Windows】実行中のプロセス一覧をテキストファイルに保存する3つの方法
パソコンを長く使っていると、タスクマネージャーに表示されるプロセスの数があまりに多く、「どれが正常なプロセスで、どれが怪しい・悪意のあるものなのか分からない」と感じることがあります。
そんなときの第一歩として有効なのが、実行中のプロセス一覧をテキストファイルに出力して、じっくり分析できるようにすることです。通常、プロセスを確認するにはタスクマネージャーを使いますが、残念ながらタスクマネージャーには一覧を印刷・保存する機能がありません。
幸い、Windowsで実行中のプロセス一覧をテキストファイルに保存するのはとても簡単です。プロセスID(PID)や、各プロセスが使用しているメモリ量まで記録できます。
注意:以下の手順は、Windows XP、Windows 7、Windows 8、Windows 10をはじめとするすべてのバージョンのWindowsで動作します。
方法1:tasklistコマンドでプロセス一覧を出力する
Windowsシステム上で実行中のプロセスを手っ取り早く一覧化する最も簡単な方法が、tasklistコマンドの利用です。コマンドを正しく実行するには、コマンドプロンプトを管理者として起動する必要があります。
手順は次のとおりです。スタートメニューを開いて「command」と入力し、コマンドプロンプトにマウスカーソルを合わせてハイライトされた状態にしてから、右側に表示される管理者として実行を選択します。
※管理者としてコマンドプロンプトを実行することを承認するポップアップが表示された場合は、はいを選択してください。
コマンドプロンプトが開いたら、tasklistと入力してEnterキーを押すと、システム上で実行中のプロセス一覧が表示されます。
これは便利ですが、画面に表示されるだけでテキストファイルには保存されません。ファイルに保存するには、同じ手順でコマンドプロンプトを開いた後、今度は次のコマンドを入力します。
tasklist > c:\process_list.txt
これにより、Cドライブ直下に「process_list.txt」というテキストファイルが出力されます。保存先は自由に変更できるので、C:\の部分を任意のパスに置き換えても構いません。
ファイルを確認するには、エクスプローラーを開いて、保存した場所に移動するだけです。
プロセス一覧をメモ帳で開くには、ファイルを右クリックしてプログラムから開くを選択し、メモ帳をクリックします。
この方法が、テキストファイル経由でWindowsの実行中プロセスを確認する最も手軽な方法です。PID、セッション名、セッション番号、メモリ使用量が表示されます。
方法2:PowerShellでプロセス一覧をファイルに保存する
実行中のプロセス一覧をテキストファイルに保存できるもうひとつのツールが、PowerShellです。
PowerShellには「Get-Process」というコマンドが用意されており、ローカルコンピューター上で実行中のすべてのアクティブなプロセスの一覧を取得できます。実際に試すには、スタートメニューを開いて「Powershell」と入力して起動しましょう。
青いPowerShellウィンドウが開いたら、Get-Processと入力してEnterキーを押します。すると、Windowsシステム上のすべてのアクティブなプロセス一覧が表示されます。
この出力はtasklistよりも詳細な情報を提供してくれます。ただし、各ヘッダーの意味を理解しておく必要があります。
- Handles:プロセスが開いているハンドルの数
- NPM(K):プロセスが使用している非ページメモリ(KB単位)
- PM(K):プロセスが使用しているページング可能メモリ(KB単位)
- WS(K):プロセスが最近使用したメモリ内のページ(KB単位)
- VM(M):プロセスが使用している仮想メモリ(MB単位)
- CPU(s):全プロセッサ合計のプロセッサ使用時間(秒単位)
- ID:プロセスのプロセスID
- ProcessName:プロセス名
素晴らしい情報ですが、このままだと画面に表示されるだけです。この情報をファイルに出力するには、Get-Processコマンドに「Out-File」パラメーターを追加します。
PowerShellの画面で、Get-Process | Out-File -FilePath .\Process_list.txtと入力してEnterキーを押してください。
「.\Process_list.txt」というパラメーターにより、コマンドを実行したカレントディレクトリにファイルが保存されます。後でプロセス一覧ファイルを見つけられるよう、実行時のパスを控えておきましょう。コマンド実行後は、前述の方法と同じ手順でメモ帳からファイルを開けます。
ファイル内のデータが、先ほどのPowerShellウィンドウのGet-Process出力と同じ内容になっていることが分かります。
方法3:WMICでプロセス一覧をファイルに保存する
Windowsで使える最後のツールが、Windowsコマンドラインユーティリティ(WMIC)です。
WMICコマンドは、コマンドプロンプトをローカル管理者として実行している場合にのみ使用できます。記事の最初のセクションで説明した手順に従って、管理者としてコマンドプロンプトを起動してください。
WMICは、Windowsの他のどのコマンドやツールよりも多くのプロセス情報を提供します。コマンドプロンプトで単に「WMIC Process」コマンドを実行すると、アクティブなプロセスごとに最大44個のパラメーターが返されます。
ただし、コマンドプロンプト上でこのコマンドを実行すると、スペース区切りの出力がごちゃごちゃして見づらいという問題があります。
WMICこそ、ファイルへの出力が威力を発揮する典型例です。次のコマンドを使えば、WMICのプロセス一覧をファイルに出力できます:wmic /OUTPUT:C:\ProcessList.txt PROCESS get /all
これにより、Cドライブに「ProcessList.txt」というテキストファイルとして全一覧が出力されます。このファイルはメモ帳ではなく、Excelで開くのがおすすめです。Excelならタブ区切りファイルを適切に整形できるからです。
- Excelを開く
- 開くを選択して新規ファイルを開く
- 参照を選択し、ProcessList.txtファイルまで移動する
- ファイルを選択して開くをクリックする(ファイルが表示されない場合は、ファイルの種類をすべてのファイルに変更する)
- テキストファイルウィザードで区切り文字ありを選択し、先頭行をデータの見出しとして使用するにチェックを入れて次へをクリックする
- 次のウィザード画面で、区切り文字のスペースにチェックを入れ、連続する区切り文字を1文字として扱うにもチェックを入れて次へをクリックする
- 完了を選択してウィザードを終了する
これで、Windowsシステム上のすべてのアクティブなプロセスについて、知りうるほぼすべての情報を確認できるようになります。
各列のヘッダーにはデータ項目の内容が記載されています。実行ファイルのパス、ハンドル、インストール日、ページフォルト、ページファイル使用量、プロセスIDなど、さまざまな情報が確認できます。
まとめ
Windowsで実行中のプロセス一覧をテキストファイルに保存する方法を複数ご紹介しました。あとは、自分の用途に合った方法を選ぶだけです。手軽さを重視するならtasklist、詳細な分析ならPowerShell、徹底的な調査ならWMICがおすすめです。
その他にプロセス一覧をファイルに保存する方法をご存じでしたら、ぜひコメント欄で教えてください。
-
Windows 10 で実行中のプログラムを確認する方法【タスクマネージャー活用術】
パソコンの動作が重く感じるときは、開いているプログラムの数を見直すのが効果的です。特に、目に見えないところで勝手に動いている「バックグラウンドプロセス」まで減らせば、システム全体の負荷を大きく軽減できます。 実行中のアプリを確認するなら、まずはタスクマネージャーを開きましょう。スタートメニューから起動するか、キーボードショートカットの Ctrl + Shift + Esc を押すだけで、すぐにアクセスできます。起動すると「プロセス」画面が表示されます。 1. アプリ(デスクトップ上で動作中のプログラム) 一覧の上部には、デスクトップ上で現在実行されているすべてのアプリが表示されます。ここにあ
-
Windowsで実行中のプロセス一覧を保存する方法【コマンドプロンプト・PowerShell対応】
Windowsのタスクマネージャーを開けば、PC上で現在動作しているすべてのタスクを確認できます。しかし、タスクマネージャーには、実行中のプロセス一覧をファイルとして保存する機能がありません。トラブルシューティングの資料として残したい場合や、後から比較・確認したい場合には不便です。幸い、コマンドプロンプトやPowerShellを使えば、誰でも簡単にプロセス一覧をテキストファイルとして書き出せます。 PCのプロセス一覧をエクスポートする最大の目的は、トラブルシューティングです。タスクマネージャーではリアルタイムでの監視しかできませんが、サポート担当者や第三者に状況を伝える際には、プロセスの一覧を