Module 1: Welcome to Windows PowerShell
- What is PowerShell?
- Brushing up on objects
- Installing and Starting PowerShell
- PowerShell versus VBS
Module 2: The basics
- Windows PowerShell basics
- Concepts and terminology
- Parsing and PowerShell
- Pipelines and commands
- Formatting and output
- Working with objects
- PowerShell ISE
Module 3: Operators and Expressions
- Arithmetic Operators
- Assignment Operators
- Comparison Operators
- Wildcards and regular expressions
- Logical and Bitwise Operators
Module 4: Customizing the PowerShell environment
- Windows PowerShell Profiles
- PowerShell drives
- Working with Modules and Snap-Ins
- PowerShell Web Access
Module 5: Security
- Securing the PowerShell environment
- Signing scripts
- Writing secure scripts
Module 6: Using Script Flow Statements
- Foreach and For
- While – do while – do until
- If - Switch
- Break - Continue
Module 7: PowerShell Remoting
- PowerShell Remoting Overview
- PowerShell Remoting Sessions
- Import/Export Remoting Sessions
- Remote Session Security
Module 8: Managing the Windows environment
- Local Processes and Services
- Collecting information about computers
- Working with printers
- Performing networking tasks
- Working with files and folders
- Working with registry keys
Module 9: Error Handling in PowerShell
- Debugging options
- Error Handling
Module 10: PowerShell Advanced Configurations
- Workflows
- Scheduled jobs
- Functions
- Creating a PowerShell Module
- Advanced Parameter Configuration
- Proxy Functions
Module 11: Desired State Configuration
- Desired State Configuration Overview
- Creating a Configuration
- Deploy a Configuration: Push or Pull
- Automate Web Server Deployment with DSC
Module 12: Managing Active Directory
- Getting Active Directory domain information
- Accessing the Active Directory service
- Creating users
- Updating user properties
- Creating and managing other objects
- Bulk changes
Module 13: Managing Microsoft Applications with PowerShell
- IIS - Create web components, Update Configuration Settings
- SQL - Invoke-SQLcmd, Create SQL Databases
- SharePoint On-Prem and Online
- Exchange On-Prem and Online
Nowadays PowerShell is the preferred scripting environment for many Microsoft products and technologies. It allows system administrators as well as developers to control Windows Servers, to manage Active Directory and Exchange and
to configure SharePoint on premises and Online and other Cloud Services.
This course will get you acquainted with all the different features of Windows PowerShell. You will learn how to customize the PowerShell environment to your needs and how to automate and script administration, configuration, monitoring and deployment of
Windows based servers and applications with out of the box cmdlets and custom scripts.
This course is intended for:
- System Administrators or System Engineers who are responsible for the management and configuration of multiple Windows Servers and Microsoft applications.
- Developers interested in automation of test environments, interfacing with C#, embedding PowerShell in their application.
No scripting knowledge is required.