What’s a PowerShell One-Liner & NOT a PowerShell One-Liner?

Lately, I’ve seen a few examples of commands that aren’t PowerShell one-liners being passed off as such by people in the PowerShell community who “should” know better. If I were interviewing someone who claimed to be a PowerShell expert with more than five years of experience, I would definitely ask these types of questions.

Example 1 - The following command is a PowerShell one-liner? (True or False)

$Process = 'notepad.exe'; Start-Process $Process -PassThru -OutVariable NoteProc; Stop-Process -Id $NoteProc.Id -Force

Example 2 - The following command is a PowerShell one-liner? (True or False)

Start-Process notepad.exe -PassThru |
Stop-Process -Force -PassThru

A PowerShell one-liner is one continuous pipeline and not necessarily a command that’s on one physical line. Not all commands that are on one physical line are PowerShell one-liners.

µ