0
0
PowerShellscripting~20 mins

New-ADUser and Set-ADUser in PowerShell - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
AD User Management Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
💻 Command Output
intermediate
2:00remaining
What is the output of this New-ADUser command?
You run this PowerShell command to create a new Active Directory user:
New-ADUser -Name "John Doe" -GivenName "John" -Surname "Doe" -SamAccountName "jdoe" -AccountPassword (ConvertTo-SecureString "P@ssw0rd" -AsPlainText -Force) -Enabled $true -PassThru

What does the command output?
PowerShell
New-ADUser -Name "John Doe" -GivenName "John" -Surname "Doe" -SamAccountName "jdoe" -AccountPassword (ConvertTo-SecureString "P@ssw0rd" -AsPlainText -Force) -Enabled $true -PassThru
AAn error message about missing required parameters
BNo output is shown because New-ADUser does not return anything by default
CA confirmation message: "User John Doe created successfully"
DAn object representing the newly created user with properties like Name, SamAccountName, and DistinguishedName
Attempts:
2 left
💡 Hint
The -PassThru parameter makes the command output the created user object.
💻 Command Output
intermediate
2:00remaining
What happens when you run this Set-ADUser command?
You want to update the title of an existing user with SamAccountName 'jdoe'. You run:
Set-ADUser -Identity jdoe -Title "Senior Developer"

What is the output of this command?
PowerShell
Set-ADUser -Identity jdoe -Title "Senior Developer"
ANo output is shown; the user's Title attribute is updated silently
BThe updated user object is returned showing the new Title
CAn error saying the Title parameter is invalid
DA confirmation message: "User jdoe updated successfully"
Attempts:
2 left
💡 Hint
Set-ADUser updates attributes silently unless you request output.
📝 Syntax
advanced
2:00remaining
Which option correctly creates a new AD user with a secure password?
You want to create a new AD user with username 'asmith' and password 'Secret123!'. Which command is syntactically correct?
ANew-ADUser -Name "Alice Smith" -SamAccountName "asmith" -AccountPassword ConvertTo-SecureString "Secret123!" -AsPlainText -Force -Enabled $true
BNew-ADUser -Name "Alice Smith" -SamAccountName "asmith" -AccountPassword (ConvertTo-SecureString "Secret123!" -AsPlainText -Force) -Enabled $true
CNew-ADUser -Name "Alice Smith" -SamAccountName "asmith" -AccountPassword "Secret123!" -Enabled $true
DNew-ADUser -Name "Alice Smith" -SamAccountName "asmith" -AccountPassword ConvertTo-SecureString("Secret123!", -AsPlainText, -Force) -Enabled $true
Attempts:
2 left
💡 Hint
AccountPassword expects a secure string, so use parentheses to convert the plain text password.
🚀 Application
advanced
2:00remaining
How to change multiple attributes of an AD user in one command?
You want to update the user 'jdoe' to have Title 'Manager' and Office 'HQ-101'. Which command achieves this?
ASet-ADUser -Identity jdoe -Title "Manager" -Office "HQ-101"
BSet-ADUser -Identity jdoe -Title "Manager"; Set-ADUser -Identity jdoe -Office "HQ-101"
CSet-ADUser -Identity jdoe -Replace @{Title="Manager"; Office="HQ-101"}
DSet-ADUser -Identity jdoe -Add @{Title="Manager"; Office="HQ-101"}
Attempts:
2 left
💡 Hint
Set-ADUser supports multiple attribute parameters directly.
🔧 Debug
expert
2:00remaining
Why does this New-ADUser command fail with an error?
You run:
New-ADUser -Name "Bob Lee" -SamAccountName "blee" -AccountPassword (ConvertTo-SecureString "Pass123" -AsPlainText) -Enabled $true

and get an error about missing parameters. What is the cause?
PowerShell
New-ADUser -Name "Bob Lee" -SamAccountName "blee" -AccountPassword (ConvertTo-SecureString "Pass123" -AsPlainText) -Enabled $true
AThe SamAccountName must be the same as the Name parameter
BThe -Enabled parameter cannot be used with New-ADUser
CThe ConvertTo-SecureString command is missing the -Force parameter, causing an error
DThe AccountPassword parameter must be a plain string, not a secure string
Attempts:
2 left
💡 Hint
ConvertTo-SecureString requires -Force when using -AsPlainText.