IL - PowerShell Fundamentals

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.

Course Details
  • Duration: 3 Days
  • Level: 200

Who this course is designed for
  • IT Professionals

What You Will Learn

  • 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

Course Outline

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. ;

Contact the experts at Opsgility to schedule this class at your location or to discuss a more comprehensive readiness solution for your organization. Contact us to enroll or book a class

Contact Us
Looking for on-demand training?