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 1 $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 1 2 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.

µ

Share this: Twitter

Reddit

LinkedIn

Facebook

Pocket

Print

