読者の1人が、「タスクマネージャー(Task Manager)から実行中のプロセスのリストをどのように印刷しますか?」と質問しました。答えは... Windows10(Windows 10)でも、タスクマネージャー(Task Manager)からこれを行うことはできません。このようなリストを印刷するには、コマンドプロンプト(Command Prompt)またはPowerShellを使用し、いくつかのコマンドを実行して実行中のプロセスのリストを生成する必要があります。そうすれば、ドキュメントを印刷するのと同じように印刷できます。すべてがどのように機能するかを見てみましょう。
注:(NOTE:)このガイドは、Windows 10、Windows 8.1、およびWindows7で機能します。
コマンドプロンプト(Command Prompt)から実行中のプロセスのリストを印刷する方法
コマンドプロンプト(Command Prompt)を起動し、次のコマンドを使用します:tasklist > "path to file"。tasklistコマンドは、 (tasklist)Windowsコンピューター(Windows computer)で実行されているすべてのタスクのアプリケーションとサービスのリストを表示します。使用されるパラメータは、このリストが保存されるテキストファイルを指定します。(text file)リストをDドライブのprocesses.txtという名前のファイルに保存したかったので、次のように入力しました: tasklist > "D:processes.txt"。ファイルを保存するパスを選択するときは、ユーザーアカウント(user account)がアクセスできる場所であることを確認してください。
コマンドプロンプト(Command Prompt)を開く際にヘルプが必要な場合は、次のガイドをお読みください:Windowsでコマンドプロンプト(Command Prompt)を起動する7つの方法。
メモ帳(Notepad)で出力ファイルを開くと、下のスクリーンショットに示すようにフォーマットされていることがわかります。データは、イメージ名(Image Name)、PID(プロセスID)、セッション名(Session Name)、Session#(#は数値を表す)、およびメモリ使用量(Mem Usage)(メモリ使用量)の列を持つテーブルに配置されます。
明らかに、このコマンドには、出力のフォーマットに使用できるパラメーターがあります。完全なドキュメントは、MicrosoftのTechNetWeb(Tasklist)サイト(TechNet website)のタスクリストにあります。それを読んで、自分で実験することを躊躇しないでください。
PowerShellから実行中のプロセスのリストを印刷する方法
PowerShellは、出力をさらにカスタマイズできる、より複雑なコマンドラインツールです。使用する基本的なコマンドは、get-processまたはgps(その短いバージョン)です。
その出力をテキストファイルに送信するには、 (text file)get-process | out-file "path to file"を記述する必要があります。out-file「ファイルへのパス」またはgps | out-file "path to file"。リストをDドライブのprocess.txtという名前のファイルに保存したかったので、次のように入力しましたget-process | out-file "D:process.txt"。このコマンドとその短いバージョンの代替コマンドが表示されます。下の(short-version alternative)PowerShell ウィンドウ(window below)に入力してください。ファイルを保存する場所へのパスを選択するときは、ユーザーアカウント(user account)がアクセスできる場所であることを確認してください。
PowerShellの起動についてサポートが必要な場合は、この記事を読むことを躊躇しないでください:PowerShellとは何ですか?それで何ができますか?
出力テキストファイル(output text file)は次のようにフォーマットされ、次の列が含まれています。
- ハンドル(Handles)-プロセスが開いたハンドルの数。
- NPM(K) -プロセスが使用している非ページングメモリの量(キロバイト単位)。
- PM(K) -プロセスが使用しているページング可能なメモリの量(キロバイト単位)。
- WS(K) -プロセスのワーキングセットのサイズ(キロバイト単位)。ワーキングセットは、プロセスによって最近参照されたメモリのページで構成されます。
- CPU-(CPU(s))プロセスがすべてのプロセッサで使用したプロセッサ時間(processor time)(秒単位)。
- Id-実行中のプロセスのプロセスID(PID)。
- SI-残念ながら、この列とそれが共有するデータに関するドキュメントは見つかりませんでした。
- ProcessName-実行中のプロセスの名前。
ご覧のとおり、コマンドプロンプト(Command Prompt)を使用する場合よりも出力が複雑になります。また、出力をカスタマイズするためのオプションは他にもたくさんあります。次のドキュメントを読むことをお勧めします:Get-Process(マシンで実行されているプロセスのリストを取得)、Out-File(ファイルに出力を送信)、およびOut-Printer(プリンターに出力を送信)。
結論
このチュートリアルがお役に立てば幸いです。Windowsで実行されているプロセスのリストを印刷する他の方法を知っている場合は、以下のコメントフォームを使用してそれらを共有することを躊躇しないでください。
How to print the list of running processes in Windows -
One of our readers asked us: “How do you print the list of running processes from Task Manager?”. Unfortunately, you can’t do this from Task Manager. However, you can run some commands to generate a list of running processes in Windows and then print it like you would print a standard document. Here’s how it all works, using only the tools built into Windows:
NOTE: This guide applies to all versions of Windows, including Windows 10 and Windows 11.
How to print the list of running processes using the tasklist command (in CMD, PowerShell, or Windows Terminal)
The tasklist command can output the list of active processes to a text file on your PC, which you can then print easily. You can run this command in any command-line environment you prefer: Command Prompt, PowerShell, or Windows Terminal.
Simply open the Command Prompt (or one of the other two) and type:
Replace path to file with the actual path towards the file you want to create on your disk with the list of running processes. Then, press Enter on your keyboard. I wanted to save the list in a file named processes.txt on my D drive, so I typed:
Running the tasklist command
Open File Explorer and navigate to the path you specified for your file. Double-click on the file to open it. It should display data similar to the screenshot below. The list of running processes is placed in a table with the following columns: Image Name (the name of the process), PID (Process ID), Session Name, Session# (# stands for Number), and Mem Usage (Memory Usage).
The output of the tasklist command
Feel free to print (press CTRL+P) the list of active processes using your default printer.
NOTE: The tasklist command has many parameters you can use to format its output. Complete documentation can be found on Microsoft’s TechNet website: Tasklist. Don’t hesitate to read it and experiment on your own.
How to print the list of running processes using the Get-Process command (in PowerShell or Windows Terminal)
There’s another command you can use, but only in PowerShell and Windows Terminal. It is named get-process or gps (the short version). To use this command, open PowerShell (or a PowerShell tab in Windows Terminal) and type the following:
or
I wanted to save the list in a file named process.txt on my D drive, so I typed:
or
Running the get-process command in PowerShell
The output file is formatted, and it includes the following columns:
- Handles - the number of handles that the process has opened.
- NPM(K) - the amount of non-paged memory that the process is using, in kilobytes.
- PM(K) - the amount of pageable memory that the process is using, in kilobytes.
- WS(K) - the size of the process's working set in kilobytes. It consists of the pages of memory that were recently referenced by the process.
- CPU(s) - the amount of processor time that the process has used on all processors in seconds.
- Id - the process ID (PID) of the process that is running.
- SI - the session ID of the process.
- ProcessName - the name of the process.
The output of the get-process command
You can now easily print the list of running processes from Notepad or any other app you used to open the file containing the processes list.
NOTE: As you can see, the output of the get-process command is more complex than what you get from tasklist. Also, there are more options available to customize it. Therefore, I recommend you to read the following documentation: Get-Process (Get a list of processes running on a machine), Out-File (Send output to a file), and Out-Printer (Send output to a printer).
How to print the list of running processes using WMIC (in CMD, PowerShell, or Windows Terminal)
WMIC or Windows Management Instrumentation Command line is a software utility that allows users to perform Windows Management Instrumentation (WMI) operations from any command-line environment (Command Prompt, PowerShell, or Windows Terminal). You can use it for many tasks, including saving a list with all running processes in a text file that you can print. To do that, open any command-line environment you want in Windows. We’ve chosen to start Windows Terminal. Next, type this command:
Replace path to file with the actual path towards the file you want to create, and then press Enter on your keyboard.
Running the wmic command in Windows Terminal
I wanted to save the list of running processes in a file named process.txt on my D drive, so I typed:
The resulting file looks similar to the screenshot below and the information is split into the following columns:
- HandleCount - the number of operating system handles that the process has opened.
- Name - the name of each running process.
- Priority - the priority assigned by Windows to each process. The higher the number, the higher the priority.
- Process ID - the ID of the process, as assigned by Windows.
- ThreadCount - the operating system threads currently running in the associated process.
- WorkingSetSize - the total amount of physical memory each process is using, in bytes.
The output you get from wmic
For more information about the properties of each process, read this documentation from Microsoft: Win32_Process class.
How did you print the list of running processes?
I hope that you’ve found this tutorial helpful and you’ve managed to print the list of processes running on your Windows computer or device. Before closing, let us know in a comment which command you prefer and why. Also, if you know other methods for printing a list of the processes that are running in Windows, don't hesitate to share them.