Bird
Raised Fist0
PowerShellscripting~10 mins

Verb-Noun naming convention in PowerShell - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to define a function using the Verb-Noun naming convention to get processes.

PowerShell
function [1] {
    Get-Process
}
Drag options to blanks, or click blank then click option'
AGet-Process
BProcessGet
CFetchProcess
DRetrieve-Proc
Attempts:
3 left
💡 Hint
Common Mistakes
Using noun-verb order like 'ProcessGet' instead of 'Get-Process'.
Using verbs not in approved PowerShell verbs list.
2fill in blank
medium

Complete the code to define a function that sets a user variable following the Verb-Noun naming convention.

PowerShell
function [1] {
    param($Name, $Value)
    Set-Variable -Name $Name -Value $Value
}
Drag options to blanks, or click blank then click option'
ASet-UserVariable
BUserSetVariable
CSet-Variable
DVariableSet
Attempts:
3 left
💡 Hint
Common Mistakes
Placing the noun before the verb like 'VariableSet'.
Missing the dash between verb and noun.
3fill in blank
hard

Fix the error in the function name to follow the Verb-Noun naming convention.

PowerShell
function [1] {
    Remove-Item -Path $Path
}
Drag options to blanks, or click blank then click option'
ADeleteFile
BRemove-File
CFileRemove
DRemoveItem
Attempts:
3 left
💡 Hint
Common Mistakes
Using camel case without dash like 'DeleteFile'.
Placing noun before verb like 'FileRemove'.
4fill in blank
hard

Fill both blanks to define a function that gets service status following the Verb-Noun naming convention.

PowerShell
function [1] {
    param($ServiceName)
    [2] -Name $ServiceName
}
Drag options to blanks, or click blank then click option'
AGet-ServiceStatus
BSet-Service
CGet-Service
DStart-Service
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'Set-Service' or 'Start-Service' inside a function meant to get info.
Naming the function without a dash or with wrong verb.
5fill in blank
hard

Fill all three blanks to define a function that stops a process by name following the Verb-Noun naming convention.

PowerShell
function [1] {
    param($ProcessName)
    [2] -Name $ProcessName -Force
    Write-Output "Process [3] stopped."
}
Drag options to blanks, or click blank then click option'
AStop-ProcessByName
BStop-Process
C$ProcessName
DStopped
Attempts:
3 left
💡 Hint
Common Mistakes
Using incorrect function names without dash or wrong verb.
Not using the 'Stop-Process' cmdlet inside the function.
Outputting a static word like 'Stopped' instead of the process name.

Practice

(1/5)
1. What does the Verb-Noun naming convention in PowerShell primarily help with?
easy
A. Encrypting scripts for security
B. Shortening command names
C. Adding comments to scripts
D. Making commands clear and consistent

Solution

  1. Step 1: Understand the purpose of Verb-Noun naming

    The Verb-Noun style is designed to make commands easy to read and understand by showing the action and the target clearly.
  2. Step 2: Identify the main benefit

    This naming style helps users quickly know what a command does, improving clarity and consistency.
  3. Final Answer:

    Making commands clear and consistent -> Option D
  4. Quick Check:

    Verb-Noun naming = clarity and consistency [OK]
Hint: Verb shows action, noun shows target for clarity [OK]
Common Mistakes:
  • Thinking it shortens command names
  • Confusing it with script encryption
  • Believing it adds comments automatically
2. Which of the following is the correct syntax for a PowerShell function name following the Verb-Noun convention?
easy
A. Get-Process
B. ProcessGet
C. GetProcess
D. process-get

Solution

  1. Step 1: Identify the correct Verb-Noun format

    The correct format uses a verb, a dash, then a noun, like 'Get-Process'.
  2. Step 2: Compare options

    Only Get-Process uses the dash and proper order; others do not follow the convention.
  3. Final Answer:

    Get-Process -> Option A
  4. Quick Check:

    Verb-Noun = Verb-Noun with dash [OK]
Hint: Look for verb-noun separated by a dash [OK]
Common Mistakes:
  • Omitting the dash between verb and noun
  • Reversing noun and verb order
  • Using camelCase instead of dash
3. What will be the output of this PowerShell command if you define a function named Set-UserName and call it with Set-UserName -Name 'Alice' assuming the function prints the name parameter?
function Set-UserName { param($Name) Write-Output "User name is $Name" }
medium
A. Error: Unknown command
B. Set-UserName -Name Alice
C. User name is Alice
D. User name is $Name

Solution

  1. Step 1: Understand the function definition

    The function takes a parameter called Name and outputs a string including that parameter.
  2. Step 2: Analyze the function call

    Calling Set-UserName with -Name 'Alice' passes 'Alice' to the $Name parameter, so the output is 'User name is Alice'.
  3. Final Answer:

    User name is Alice -> Option C
  4. Quick Check:

    Parameter passed correctly = output with name [OK]
Hint: Parameters passed by name show in output [OK]
Common Mistakes:
  • Expecting the command name as output
  • Not recognizing variable substitution
  • Assuming an error without function definition
4. Identify the error in this PowerShell function name that violates the Verb-Noun naming convention:
function Process-Data { Write-Output "Processing" }
medium
A. Verb should be a standard approved verb
B. Noun should come before verb
C. Missing dash between verb and noun
D. Verb is not approved

Solution

  1. Step 1: Check the function name structure

    The name 'Process-Data' uses a dash and has verb-noun order, so structure is correct.
  2. Step 2: Verify the verb against approved verbs

    'Process' is not an approved PowerShell verb, so it violates the naming convention.
  3. Final Answer:

    Verb should be a standard approved verb -> Option A
  4. Quick Check:

    Approved verbs required = Verb should be a standard approved verb [OK]
Hint: Use only approved verbs in function names [OK]
Common Mistakes:
  • Thinking noun comes before verb
  • Ignoring approved verb list
  • Assuming dash is missing
5. You want to create a PowerShell function that deletes temporary files. Which of these names follows the Verb-Noun naming convention correctly and uses an approved verb?
hard
A. Erase-TempFiles
B. Remove-TempFiles
C. Delete-TempFiles
D. ClearTempFiles

Solution

  1. Step 1: Identify approved verbs for deleting

    PowerShell approved verbs for deleting include 'Remove' and 'Clear', but 'Delete' and 'Erase' are not approved.
  2. Step 2: Check naming format

    Remove-TempFiles uses 'Remove' (approved verb), a dash, and 'TempFiles' (noun), following Verb-Noun convention correctly.
  3. Step 3: Evaluate other options

    Erase-TempFiles uses unapproved verb 'Erase', Delete-TempFiles uses unapproved verb 'Delete', and ClearTempFiles lacks dash between verb and noun.
  4. Final Answer:

    Remove-TempFiles -> Option B
  5. Quick Check:

    Approved verb + dash + noun = Remove-TempFiles [OK]
Hint: Use approved verbs like Remove with dash and noun [OK]
Common Mistakes:
  • Using unapproved verbs like Delete or Erase
  • Omitting dash between verb and noun
  • Combining words without dash
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard