IL - PowerShell Fundamentals
Instructor-Led Training
Beginner
3 Days
Onsite or Virtual
Course Overview

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.

Objectives
  • Understand how to author a script using Windows PowerShell
  • Understand key capabilities of using PowerShell for administration such as using the PowerShell Pipeline, Remoting, Formatting and using PowerShell Providers
  • Introductory knowledge of PowerShell Desired State Configuration (DSC)
  • Introduction to administering Windows Server using PowerShell
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. 
Dedicated Training
Contact Us Today

Dedicated instructor-led training is designed for group training and is delivered by the experts at Opsgility. Delivery availability is anywhere in the world at your location or using advanced virtual training software.

Benefits
  • Standard or Customized Curriculum
  • Globally Available for Delivery
  • Holistic Learning Plans are Available
  • Industry Recognized Subject Matter Experts