Verb-Noun: Names That Explain Themselves

Every PowerShell command is named with a verb, a dash and a noun, such as Get-Process, so once you know the pattern you can guess a command's name before you look it up, and Get-Verb lists the verbs.

Novice · PowerShell · Updated

After this lesson you can

  • Guess a command's name from its verb and noun, such as Get-Process for the programs that are running
  • Use Get-Verb to see the approved verbs, and tell a verb that only looks from one that changes something

Key takeaways

  • A PowerShell command's name is a verb, a dash and a noun (what to do, then what to do it to), as in Get-Process.
  • The noun is singular (Get-Process, not Get-Processes), and capital letters don't matter.
  • Get-Verb lists the approved verbs. Get only looks, while verbs such as Stop, Set and Remove change something.
  • A wrong guess does no harm. PowerShell says it doesn't know the name, and you try again.

Your laptop's fan is suddenly loud and everything feels slow. Something is working hard, but what? With the mouse you'd open Task Manager and scroll. PowerShell can tell you too, and here is the surprise: you don't need to have memorized the command. PowerShell names its commands so plainly that you can guess them. This lesson is the idea the rest of the course leans on, and it's why an IT help-desk tech can work out a command they've never used in the middle of a phone call.

A verb, a dash, a noun

Think of a to-do list on the fridge: buy milk, walk dog, call grandma. Each item is a verb, what to do, and a noun, what to do it to. PowerShell names its commands the same way, with a dash between the two:

  • Get-Process: get the processes (the programs that are running)
  • Stop-Process: stop a process
  • Get-Service, Start-Service, New-Item, Remove-Item

Read the dash as a space: Get-Process is read "get process". This is verb-noun naming, and nearly every command that comes with PowerShell follows it. Most of those commands are cmdlets (read "command-lets"): small commands built into PowerShell, each doing one job.

Two rules make guessing work:

  • The noun is singular. It's Get-Process, even though you get many processes.
  • Capital letters don't matter. get-process runs the same command. The capitals are there to make it easier to read.

Verbs and nouns combine into command names: Get, Start and Stop joined by a dash to Process and Service make six real commands, from Get-Process to Stop-Service

Guess, then check

Back to the loud fan. You want to get the processes, so the guess is Get-Process. Run it, and PowerShell lists every program that's running, sorted by name: usually hundreds of rows. Add a program's name after it to see only that one. explorer is File Explorer, which also draws your desktop and taskbar:

Get-Process explorer
 NPM(K)    PM(M)      WS(M)     CPU(s)      Id  SI ProcessName
 ------    -----      -----     ------      --  -- -----------
    226 2,422.68     534.78   5,092.39    7404   1 explorer
    113   204.14     205.43   5,639.41   61600   1 explorer
    106   172.10     185.25     287.06   87772   1 explorer

There's one row for each copy that's running, so you may see one row or several. WS(M) is how much memory it's using, in megabytes, and CPU(s) how many seconds of the processor's time it has used so far: a big number there is a program that's been working hard. Your numbers will be different. The word after the command is a parameter value, the subject of the next lesson.

Now guess again. Windows runs dozens of programs in the background with no window: one sends documents to the printer, one plays sound, one installs updates. Windows calls them services. To get them:

Get-Service Spooler
Status   Name               DisplayName
------   ----               -----------
Running  Spooler            Print Spooler

The Print Spooler is the service that sends your documents to the printer, and it's running. One more: to get today's date, the guess is Get-Date.

Get-Date
Monday, November 9, 2026 3:22:23 AM

Yours shows the moment you run it. On a Mac or Linux, Get-Process and Get-Date work the same, but there are no Windows services, so there's no Get-Service. Windows PowerShell 5.1 uses the same names.

When a guess is wrong

Say you guess Get-Processes, plural:

Get-Processes
Get-Processes: The term 'Get-Processes' is not recognized as a name of a cmdlet, function, script file, or executable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

"Not recognized" means no command has that name. Nothing ran and nothing broke. Check the spelling and make the noun singular. Finding a Command: Get-Command shows how to check a guess before you run it.

The verbs: Get-Verb

PowerShell keeps a list of approved verbs, 100 of them, so commands that do the same kind of job use the same word. A command that deletes is always Remove-, never Delete- or Erase-. Get-Verb shows the list. Here it is asked about six of the most common ones:

Get-Verb Get, Set, New, Remove, Start, Stop
Verb   AliasPrefix Group     Description
----   ----------- -----     -----------
Get    g           Common    Specifies an action that retrieves a resource
New    n           Common    Creates a resource
Remove r           Common    Deletes a resource from a container
Set    s           Common    Replaces data on an existing resource or creates a resource that contains some data
Start  sa          Lifecycle Initiates an operation
Stop   sp          Lifecycle Discontinues an activity

The verb tells you what a command will do before you run it, and that matters most of all:

  • Get only looks. It reads and shows, and changes nothing, so a Get- command is always safe to try. Every command you run in this chapter is a Get.
  • Set, New, Remove, Start and Stop change something. Stop-Process closes a program, unsaved work and all. Before you run a command with one of these verbs, read its help first (Reading Help: Get-Help).

Try it. Copy a sentence from anywhere, then guess the command that gets what's on your clipboard, and run it.

Check yourself

2 questions to try on the lesson page.

So what

You no longer need to remember every command: think of what you want to do and what you want to do it to, put a dash between them, and you have a good guess. The verb even warns you whether the command looks or changes.

Key terms

Cheat sheets

Related