Bird
Raised Fist0
PowerShellscripting~5 mins

Windows features management in PowerShell - Cheat Sheet & Quick Revision

Choose your learning style10 modes available

Start learning this pattern below

Jump into concepts and practice - no test required

or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Recall & Review
beginner
What PowerShell cmdlet is used to list all available Windows features?
The cmdlet <code>Get-WindowsFeature</code> lists all Windows features available on the system, showing their installation state.
Click to reveal answer
beginner
How do you install a Windows feature using PowerShell?
Use Install-WindowsFeature -Name <FeatureName> to install a specific Windows feature by its name.
Click to reveal answer
beginner
What is the PowerShell cmdlet to remove a Windows feature?
The cmdlet <code>Uninstall-WindowsFeature -Name &lt;FeatureName&gt;</code> removes a specified Windows feature from the system.
Click to reveal answer
intermediate
How can you check if a Windows feature is installed using PowerShell?
Run Get-WindowsFeature -Name <FeatureName> and check the Installed property; if it is True, the feature is installed.
Click to reveal answer
intermediate
What parameter allows you to install a Windows feature with all its management tools?
Use the -IncludeManagementTools parameter with Install-WindowsFeature to install the feature along with its management tools.
Click to reveal answer
Which PowerShell cmdlet lists all Windows features and their states?
AGet-FeatureStatus
BInstall-WindowsFeature
CGet-WindowsFeature
DRemove-WindowsFeature
How do you install the 'Web-Server' feature with management tools using PowerShell?
AInstall-WindowsFeature -Name Web-Server -IncludeManagementTools
BInstall-WindowsFeature -Name Web-Server
CAdd-WindowsFeature -Name Web-Server
DEnable-WindowsFeature -Name Web-Server
Which cmdlet removes a Windows feature?
ARemove-WindowsFeature
BUninstall-WindowsFeature
CDelete-WindowsFeature
DDisable-WindowsFeature
What property indicates if a Windows feature is installed when using Get-WindowsFeature?
APresent
BEnabled
CActive
DInstalled
Which command would you use to check the status of the 'Telnet-Client' feature?
AGet-WindowsFeature -Name Telnet-Client
BCheck-WindowsFeature Telnet-Client
CShow-WindowsFeature Telnet-Client
DTest-WindowsFeature Telnet-Client
Explain how to install and verify a Windows feature using PowerShell.
Think about the cmdlets to add and check features.
You got /3 concepts.
    Describe the steps to remove a Windows feature and confirm it is removed.
    Focus on removal cmdlet and verification.
    You got /3 concepts.

      Practice

      (1/5)
      1. What does the PowerShell cmdlet Get-WindowsFeature do?
      easy
      A. Restarts the computer after feature changes
      B. Installs a new Windows feature
      C. Lists all available Windows features and their installation status
      D. Removes an installed Windows feature

      Solution

      1. Step 1: Understand the cmdlet purpose

        Get-WindowsFeature is used to view Windows features, not change them.
      2. Step 2: Identify the correct description

        This cmdlet lists all features and shows if they are installed or not.
      3. Final Answer:

        Lists all available Windows features and their installation status -> Option C
      4. Quick Check:

        Get-WindowsFeature = List features [OK]
      Hint: Get-WindowsFeature always shows features, never installs or removes [OK]
      Common Mistakes:
      • Confusing Get-WindowsFeature with Install-WindowsFeature
      • Thinking it restarts the system
      • Assuming it removes features
      2. Which of the following is the correct syntax to install the Windows feature named 'Web-Server' using PowerShell?
      easy
      A. Enable-WindowsFeature -Feature Web-Server
      B. Get-WindowsFeature -Install Web-Server
      C. Add-WindowsFeature Web-Server
      D. Install-WindowsFeature -Name Web-Server

      Solution

      1. Step 1: Identify the cmdlet for installing features

        The correct cmdlet to install a feature is Install-WindowsFeature.
      2. Step 2: Check the parameter usage

        The feature name is passed with the -Name parameter, so Install-WindowsFeature -Name Web-Server is correct.
      3. Final Answer:

        Install-WindowsFeature -Name Web-Server -> Option D
      4. Quick Check:

        Install-WindowsFeature -Name = install feature [OK]
      Hint: Use Install-WindowsFeature with -Name to install features [OK]
      Common Mistakes:
      • Using Get-WindowsFeature to install
      • Using Add-WindowsFeature which is not a valid cmdlet
      • Using Enable-WindowsFeature which does not exist
      3. What will be the output of this PowerShell command?
      Install-WindowsFeature -Name Telnet-Client -Restart
      medium
      A. Removes Telnet-Client and restarts the computer
      B. Installs Telnet-Client and restarts the computer automatically if needed
      C. Only checks if Telnet-Client is installed, no changes made
      D. Throws an error because -Restart is not a valid parameter

      Solution

      1. Step 1: Understand the cmdlet and parameters

        Install-WindowsFeature installs the feature named Telnet-Client. The -Restart flag tells it to restart the computer automatically if required.
      2. Step 2: Predict the command behavior

        The command installs the feature and restarts if needed, no errors expected.
      3. Final Answer:

        Installs Telnet-Client and restarts the computer automatically if needed -> Option B
      4. Quick Check:

        Install-WindowsFeature + -Restart = install and auto restart [OK]
      Hint: Use -Restart to auto reboot after feature install if needed [OK]
      Common Mistakes:
      • Thinking -Restart is invalid
      • Confusing install with removal
      • Assuming no restart happens automatically
      4. You run this command but get an error:
      Uninstall-WindowsFeature -Name "NonExistentFeature"

      What is the most likely cause?
      medium
      A. The feature name is incorrect or does not exist on this system
      B. You need to run PowerShell as a normal user, not admin
      C. Uninstall-WindowsFeature cannot remove features, only disables them
      D. The command syntax is missing the -Force parameter

      Solution

      1. Step 1: Analyze the error cause

        The error likely occurs because the feature name "NonExistentFeature" is not valid or not installed on the system.
      2. Step 2: Check other options

        Uninstalling requires administrator privileges, but the error would specify permissions if that were the issue. The cmdlet does remove installed features. The -Force parameter is optional and not required for non-existent features.
      3. Final Answer:

        The feature name is incorrect or does not exist on this system -> Option A
      4. Quick Check:

        Invalid feature name = error [OK]
      Hint: Check feature name spelling and existence before uninstalling [OK]
      Common Mistakes:
      • Running PowerShell without admin rights
      • Assuming uninstall cmdlet disables only
      • Adding unnecessary parameters like -Force
      5. You want to write a script that installs multiple Windows features: 'Web-Server', 'Telnet-Client', and 'RSAT'. Which is the best PowerShell approach?
      hard
      A. Use a loop with Install-WindowsFeature for each feature name in an array
      B. Run Install-WindowsFeature once with all feature names separated by commas
      C. Run Get-WindowsFeature and pipe output to Install-WindowsFeature
      D. Use Uninstall-WindowsFeature first, then Install-WindowsFeature for each feature

      Solution

      1. Step 1: Understand installing multiple features

        PowerShell's Install-WindowsFeature accepts multiple feature names as a comma-separated list in the -Name parameter, but it is recommended to use a loop for clarity and error handling.
      2. Step 2: Evaluate options

        A loop with Install-WindowsFeature for each feature name in an array is the best approach for scripting multiple installs. Running once with all names separated by commas is possible but less flexible. Piping Get-WindowsFeature output would attempt to install all features, which is dangerous. Using Uninstall-WindowsFeature first is inefficient and risky.
      3. Final Answer:

        Use a loop with Install-WindowsFeature for each feature name in an array -> Option A
      4. Quick Check:

        Looping Install-WindowsFeature for each feature = best practice [OK]
      Hint: Use a loop to install multiple features individually for better control [OK]
      Common Mistakes:
      • Using a single command with comma-separated names without error handling
      • Piping Get-WindowsFeature output to install all features
      • Uninstalling features before installing unnecessarily