Course objectives
After completing this course, students will be able to:
- Understand the fundamentals of PowerShell
- Write PowerShell scripts to automate tasks
- Manage Active Directory using PowerShell
- Manage Windows Server using PowerShell
- Manage Microsoft 365 using PowerShell
- Troubleshoot and optimize PowerShell scripts
Course outlines
- Module 1: Introduction to PowerShell
- What is PowerShell?
- Basic PowerShell commands and syntax
- Navigating the PowerShell console
- Using PowerShell help and documentation
- Module 2: Core PowerShell Concepts
- Variables and data types
- Arrays and hash tables
- Control flow statements (if, else, for, foreach)
- Functions and scripts
- Regular expressions
- Module 3: PowerShell Pipeline
- Understanding the PowerShell pipeline
- Filtering, sorting, and formatting data
- Using cmdlets to manipulate data
- Creating custom cmdlets
- Module 4: Managing Active Directory with PowerShell
- Connecting to Active Directory
- Searching and filtering Active Directory objects
- Creating, modifying, and deleting Active Directory objects
- Managing user accounts, groups, and computers
- Implementing Active Directory security policies
- Module 5: Managing Windows Server with PowerShell
- Managing Windows Server configuration
- Remotely administering Windows Server
- Managing services, jobs, and tasks
- Configuring Windows Firewall and network settings
- Deploying and managing Windows Server roles and features
- Module 6: Managing Microsoft 365 with PowerShell
- Connecting to Microsoft 365
- Managing Azure AD users and groups
- Managing Exchange Online mailboxes and calendars
- Managing SharePoint Online sites and lists
- Managing OneDrive for Business
- Module 7: Advanced PowerShell Techniques
- PowerShell remoting
- Writing modular and reusable scripts
- Error handling and debugging
- Using PowerShell to interact with APIs
- Creating custom PowerShell modules
- Module 8: Exam Preparation
- Exam format and structure
- Practice exam questions
- Review of key concepts