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