In this course, attendees will learn PowerShell from the ground up. Starting with variables, language, pipeline, syntax and core programming / scripting constructs.
From there, the course covers more in-depth topics such as providers, remoting, modules and designing scripts for reusability. Attendees will also be introduced to Windows PowerShell Desired State Configuration (DSC) as well as key scenarios for Windows Server administration.
What You Will Learn
Module 1: PowerShell Fundamentals
This module provides an overview to key PowerShell fundamentals, the background of PowerShell, and PowerShell’s key components. We introduce cmdlets, the PowerShell pipeline, and objects as well as the PowerShell language.
Module 2: Integrated Scripting Environment
In this module we introduce the PowerShell ISE. We look at its UI and some of the key features. We specifically cover extensibility and how you can add more into the ISE.
Module 3: PowerShell Providers
Providers, or PSProviders, offer a simplified method of accessing different OS-centric data stores, including the registry, the certificate store, the AD, the environment variables, and more. This module explains what a PSProvider is and the PSProviders included with Windows.
Module 4: Remoting
PowerShell provides a rich and configurable remoting environment. This module looks at how Remoting was done in earlier versions of PowerShell (i.e. via the -Computer parameter) and examines the basics of remoting and how today you can leverage it across multiple machines in a private or public cloud.
Module 5: Scripting
So far, this course has concentrated on using cmdlets at the PowerShell command line. We now move into automating that experience through scripting. We examine what scripts are, and the key elements of PowerShell’s scripting language.
Module 6: Formatting
in this module, we look at formatting - starting with formatting by default. We also look at use of the .NET Composite Format Strings, the .ToString method and hash tables to provide more detailed control over output.
Module 7: Modules
PowerShell uses Modules as a way of encapsulating task specific sets of functionality that can include cmdlets and functions as well as additional help information, formatting files, and type extensions. This module starts with turning a simple dot sourced V1 .PS1 file into a simple script module. We then look at using manifest modules as well as dynamic modules.
Module 8: Objects
Objects are fundamental to the use of PowerShell. In this module, we look at the three kinds of objects you use with PowerShell: .NET (native) objects, COM objects and WMI objects. We do a detailed drill down into some of the objects and specifically how you can use them. We also demonstrate the MSDN library as a source of more information.
Module 9: Desired State Configuration
This module examines a key new feature in PowerShell V4, namely Desired State Configuration (DSC). This module will look at how DSC works and its key features including Pull servers and partial configuration.
Module 10: PowerShell in Windows 10 and Windows Server 2016 and Beyond
This module is the capstone of the course and looks at the PowerShell features in the OS, both the Client and Server versions Windows 10 and Server 2012 R2. We also look forward to what might be coming down the line in terms of updates and how you can remain in touch. ;