Unit 6 - Practice Quiz
1 Which PowerShell cmdlet is primarily used to load a module into the current session?
Import-Module
Get-Module
Install-Module
Load-Module
2 Which environment variable stores the paths where PowerShell looks for modules?
$env:ModulePath
$env:PSHome
$env:PSModulePath
$env:Path
3 What is the file extension for a PowerShell Module Manifest file?
.ps1
.psd1
.xml
.psm1
4 Which cmdlet is used to import data from a Comma-Separated Value file and create objects from it?
Get-Content
Import-Csv
ConvertFrom-Csv
Read-Csv
5 When converting a PowerShell object to JSON format, which cmdlet is used?
Format-Json
Export-Json
Out-Json
ConvertTo-Json
6 Which cmdlet allows you to read an XML file and navigate its nodes as properties?
Select-Xml
Import-Xml
Get-Content -AsXml
[xml](Get-Content path)
7 Which cmdlet is most appropriate for prompting a user to input a password securely?
Read-Host -MaskInput
Read-Host -AsSecureString
Read-Input -Secure
Get-Credential
8 Which cmdlet creates a graphical window allowing users to select one or more items from a list?
Read-Choice
Show-Menu
Out-GridView -PassThru
Select-Object -UI
9 In a text-based menu script, which statement is most efficient for handling multiple specific user choices?
while
foreach
switch
if...else
10 Which cmdlet is used to stop a running Windows service?
Stop-Service
End-Service
Disable-Service
Kill-Service
11 To retrieve a list of all processes currently consuming more than 100MB of memory, which command structure is correct?
Select-Process -Memory > 100MB
Get-Process | Where-Object { $_.WorkingSet -gt 100MB }
Get-Process | Filter-Object { $_.Memory -gt 100MB }
Get-Process -Memory 100MB
12 Which PowerShell Drive (PSDrive) allows direct access to the Windows Registry Local Machine hive?
RegLM:
Registry::LocalMachine
HKLM:
C:\Windows\System32\Config
13 Which cmdlet is used to modify a specific value inside a registry key?
New-Item
Set-ItemProperty
Set-RegistryKey
Update-Item
14 Which cmdlet is required to enable PowerShell Remoting on a local computer?
Set-ExecutionPolicy RemoteSigned
Enable-PSRemoting
Start-Remoting
Allow-RemoteAccess
15 Which cmdlet starts an interactive 1-to-1 remote session with a single computer?
Enter-PSSession
Invoke-Command
Connect-Server
New-PSSession
16 What protocol does PowerShell Remoting primarily rely on?
17 Which cmdlet allows you to run a script block on multiple remote computers simultaneously?
Start-Job
Enter-PSSession
Get-RemoteObject
Invoke-Command
18 When working with Active Directory in PowerShell, which cmdlet creates a new user account?
Set-ADUser
New-ADUser
Add-ADUser
Create-User
19
Which parameter of Get-ADUser allows you to find users based on specific criteria (e.g., Department)?
-Query
-Where
-Search
-Filter
20 Which command adds an existing user to an Active Directory security group?
Set-ADGroup
Update-ADGroup
Join-ADGroup
Add-ADGroupMember
21
What is the primary benefit of using Start-Job in PowerShell?
22 Which cmdlet retrieves the output data from a completed background job?
Show-Job
Get-Job
Receive-Job
Read-Job
23 How do you define a Scheduled Task Action in PowerShell?
New-ScheduledTaskAction
Register-ScheduledTask
Set-TaskAction
Start-Task
24
In an Advanced Function, which attribute enables support for common parameters like -Verbose and -WhatIf?
[Parameter()]
[CmdletBinding()]
[Function()]
[Advanced()]
25 Which validation attribute ensures a parameter value is selected from a predefined list?
[ValidateList()]
[ValidatePattern()]
[ValidateRange()]
[ValidateSet()]
26 How do you make a function parameter mandatory?
param(mandatory)
[Required]
[Parameter(Mandatory=$true)]
[ValidateNotNull()]
27 Which .NET class is commonly loaded to create Windows Forms (WinForms) GUIs in PowerShell?
System.Windows.GUI
System.Windows.Forms
PowerShell.Forms
System.Drawing.UI
28 When creating a GUI, what method must be called on a Form object to display it to the user?
$form.ShowDialog()
$form.Open()
true
$form.Render()
29 In a deployment script, which variable represents the directory where the current script is located?
$PSHome
$PWD
$PSScriptRoot
$HOME
30 Which block allows you to handle errors gracefully in automation scripts?
do...while
if...else
error...resume
try...catch...finally
31 Which cmdlet is used to write entries to the Windows Event Log?
Write-Host
Add-LogEntry
Set-Event
Write-EventLog
32 If you need to verify if a file or folder exists before attempting to copy it, which cmdlet should be used?
Get-Item
Check-File
Find-Path
Test-Path
33 In a user management script, how do you generate a random password using a .NET class?
Convert-SecureString
[System.Web.Security.Membership]::GeneratePassword()
New-Guid
Get-Random
34 Which operator is used to check if a string matches a Regular Expression (Regex)?
-like
-eq
-contains
-match
35 In a monitoring script, if you want to calculate the percentage of free disk space, which formula is correct (conceptually)?
36 What is the purpose of Splatting in PowerShell scripts?
37 When writing an automation script, which variable refers to the current object in the pipeline?
$CURRENT
$THIS
PSItem
$OBJ
38 Which XML method would you use to save changes made to an XML object back to a file?
$xml.Save("path")
Export-Clixml
Write-Xml
Set-Content
39
What is the difference between Write-Host and Write-Output?
Write-Host sends to the console only; Write-Output sends data to the pipeline.
Write-Output is deprecated.
Write-Host sends data to the pipeline; Write-Output sends to the console only.
40 Which cmdlet is used to safely request user credentials (username and password) for a script?
Read-Host
Get-Credential
Input-User
Select-User
41 Which parameter is used to dry-run a potentially dangerous command (like deleting users) without actually executing it?
-WhatIf
-Trial
-Test
-Confirm
42 To convert a CSV file directly into an HTML report, which pipeline chain is correct?
Get-Content | Format-Html
Import-Csv | Export-Html
Import-Csv | ConvertTo-Html | Out-File report.html
Read-Csv | Out-Html
43 Which command is used to reload the current user's profile script after making changes?
Reload-Profile
Update-Session
Start-Profile
. $PROFILE
44
In a foreach (users) loop, what does $user represent?
45 Which cmdlet creates a new background job specifically for WMI/CIM queries?
Invoke-CimMethod
Get-CimInstance (does not create job by default)
Register-WmiEvent
Get-WmiJob
46 Wait, let's refine the previous thought. Which cmdlet allows running a WMI command as a job?
Start-Wmi
New-WmiJob
Run-WmiJob
Get-WmiObject -AsJob
47 Which validation attribute is best used to ensure an integer parameter falls between 1 and 100?
[ValidateSet(1,100)]
[ValidateRange(1,100)]
[ValidateCount(1,100)]
[ValidateLength(1,100)]
48 How do you create a multiline comment in PowerShell?
/* comment */
-- comment --
// comment //
<# comment #>
49 Which Logical Operator represents 'Not Equal' in PowerShell?
!=
-ne
<>
-not
50 When deploying a script, how do you bypass the default execution policy restriction for a specific process only?
powershell.exe -ExecutionPolicy Bypass -File script.ps1
Remove-Item Cert:\LocalMachine
Set-ExecutionPolicy Unrestricted
Unblock-File script.ps1