sca-powershell-foundations

Teaches PowerShell fundamentals through guided command discovery, pipeline object handling, and profile customization.

2|Updated Jun 1, 2026
One-click install
npx skills add https://github.com/jay-steenbergen/MSSAMentorAgent --skill sca-powershell-foundations-jay-steenbergen
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: sca-powershell-foundations
Source: https://github.com/jay-steenbergen/MSSAMentorAgent/tree/main/.github/skills/tracks/server-cloud-admin/sca-powershell-foundations
Command: npx skills add https://github.com/jay-steenbergen/MSSAMentorAgent --skill sca-powershell-foundations-jay-steenbergen

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? New system administrators often struggle to learn PowerShell because they rely on web searches instead of built-in discovery tools and misunderstand how the pipeline passes objects rather than text. This Skill provides a structured, four-phase curriculum that builds foundational PowerShell fluency for learners starting the Server & Cloud Administration track. ## Core Features & Use Cases - Guided Command Discovery: Teaches learners to find and understand any cmdlet using Get-Command, Get-Help, and Get-Member without external documentation. - Pipeline Object Mastery: Demonstrates filtering with Where-Object, sorting with Sort-Object, and property selection with Select-Object on real typed objects. - Persistent Environment Setup: Walks learners through creating a $PROFILE file with a custom function and alias that survives across sessions. - Use Case: A career-transitioning veteran opens PowerShell for the first time and, within about 60 minutes, can discover unfamiliar commands, filter service objects in the pipeline, and save a personal Get-TopCpu function to their profile. ## Quick Start Ask the mentor to start the PowerShell foundations project and guide you through discovering commands and building your first profile function.

Frequently Asked Questions about sca-powershell-foundations

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I learn PowerShell basics as a beginner?

Start by learning command discovery with Get-Command and Get-Help, then practice reading pipeline objects with Get-Member. This project walks through four phases covering shell selection, command discovery, object filtering, and profile customization in about 60 minutes.

What is the difference between Windows PowerShell 5.1 and PowerShell 7?

Windows PowerShell 5.1 ships with Windows and runs on .NET Framework, while PowerShell 7 is the modern cross-platform version built on .NET Core. They install side by side rather than upgrading each other, and you can check which one is running with $PSVersionTable.PSVersion.

How do I filter and sort objects in a PowerShell pipeline?

Use Where-Object to filter which objects pass through, Sort-Object to order them, and Select-Object to pick specific properties. For example, Get-Service | Where-Object Status -eq 'Running' | Sort-Object Name lists running services alphabetically.

Does this PowerShell project work on macOS or Linux?

PowerShell 7 runs on macOS and Linux, so the verbs and pipeline concepts still apply. The profile file path differs from Windows, and the shell comparison phase needs adaptation since Windows PowerShell 5.1 is Windows-only.

Why does my PowerShell profile script fail to load?

The execution policy may block profile scripts from running. Fix it with Set-ExecutionPolicy -Scope CurrentUser RemoteSigned, which allows local scripts while still requiring downloaded scripts to be signed.

What topics are outside the scope of this PowerShell project?

This project covers PowerShell as a language only, not remote administration. It excludes Active Directory cmdlets, Azure connections, and scripts longer than about ten lines, which are covered in later Server and Cloud Administration projects.