Homepage | Courses | Autoamtion | PowerShell Scripting  
Who we are…what do we do…how we do it  
and more...  




PowerShell Scripting

Course Description
The hands-on course will introduces you to the windows command line tool, PowerShell.  PowerShell has both command line as well as scripting environment. Through this course you are going to learn about fundamental skills necessary to automate routine tasks like adding users and mailboxes; working with files, event logs and other forms of structured data; and manage the users and resources of complex Windows networks.

Network administrator and Windows Server Administrator will get benefit from this course. Windows PowerShell allows IT professionals to more easily control system administration and accelerate automation.

This course is intended for IT Professionals already experienced in Windows Server and Active Directory administration. You will gain the knowledge and skills to utilize Windows PowerShell for administering and automating administration of Windows-based servers.


  • Windows Networking technologies
  • Windows Server 2008 Administration
  • Windows Server 2008 Web Application Administration
  • Active Directory Technology and Administration

Duration:  5 Days Course

Module 1: Fundamentals for Using Windows PowerShell v2.0

  • Windows PowerShell Technology Background and Overview
  • Windows PowerShell as an Interactive Command-Line Shell
  • Using the Windows PowerShell Pipeline
  • Searching for text files.
  • Browsing the registry.
  • Discovering additional commands and viewing help.
  • Adding additional commands to your session.
  • Formatting output
  • Stopping and restarting a Windows service.
  • Exploring objects returned by PowerShell commands.
  • Processing PowerShell output

Module 2: PowerShell Providers

  • What is a Provider?
  • Creating a PSDrive
  • Navigating a PSDrive
  • Removing a PSDrive

Module 1: Understanding and Using the Formatting System

  • The Formatting System
  • Using the Formatting System
  • Displaying calculated properties
  • Displaying a limited number of columns
  • Displaying all properties and values of objects
  • Viewing objects via HTML
  • Displaying a limited number of properties
  • Displaying objects using different formatting
  • Displaying a sorted list of objects

Module 3: Core Windows PowerShell Cmdlets

  • Core Cmdlets
  • Comparison Operators
  • Pipeline Filtering
  • Object Enumeration
  • Advanced Pipeline Techniques
  • Sorting and selecting objects
  • Retrieving objects remotely and saving to a file
  • Comparing objects with XML
  • Saving objects to a CSV file
  • Measuring a collection of objects
  • Exporting a collection of objects to a text file

Module 4: Snapins and Modules

  • What is a PSSnapin?
  • Using a PSSnapin
  • What is a Module?
  • Using Modules
  • The difference between Snapins and Modules

Module 5: Windows Management Instrumentation Overview

  • Windows Management Instrumentation introduction
  • Using Windows Management Instrumentation
  • Advanced WMI Techniques
  • Building computer inventory
  • Discovering the WMI classes and namespaces
  • Generating a logical disk report for all computers
  • Listing local users and groups
  • Learning about WMI class capabilities
  • Changing properties and state on a remote service using WMI
  • Looking up and storing remote security event log information
  • Remotely checking hard disk integrity
  • Monitoring WMI events
  • Looking up static IP addresses on all computers

Module 6: Automating Active Directory Administration

  • Active Directory Automation Overview
  • Managing Users and Groups
  • Managing Computers and Other Directory Objects

Module 7: Windows PowerShell Scripts

  • Script Security
  • Basic Scripts
  • Parameterized Scripts
  • Executing scripts
  • Using positional script parameters
  • Using named script parameters

Module 8: Background Jobs and Remote Administration

  • Working with Background Jobs
  • Using Windows PowerShell Remoting
  • Using background jobs with WMI
  • Using background jobs for local computers
  • Receiving the results from a completed job
  • Removing a completed job
  • Waiting for a background job to complete
  • Stopping a background job before it completes
  • Working with the properties of a job
  • Interactive remoting
  • Fan-out remoting
  • Fan-out remoting using background jobs
  • Saving information from background jobs

Module 9: Intermediate Scripting

  • Variables, Arrays, Escaping, and More Operators
  • What is Scope?
  • Scripting Constructs
  • Creating variables and interact with them
  • Understanding arrays and hashtables
  • Using Single- and double-quoted strings and the backtick
  • Using Arrays and array lists
  • Using ‘Contains’, ‘like’, and ‘equals’ operators
  • Processing and validating input
  • Working with For, While, ForEach, and Switch
  • Exploiting the power of the one-liner

Module 10: Error Handling, Debugging, and Modularization

  • Error Trapping and Handling
  • Retrieving error information
  • Handling errors
  • Integrating error handling
  • Debugging Techniques
  • Debugging from the Windows PowerShell console
  • Debugging using the Windows PowerShell ISE
  • Modularization
  • Generating an inventory audit report
  • Testing network performance

Module 11: Advanced Windows PowerShell Tips and Tricks

  • Using Profiles
  • Re-Using Scripts and Functions
  • Writing Comment-Based Help

Module 12: Automating Windows Server 2008 R2 Administration

  • Windows Server 2008 R2 Modules Overview
  • Server Manager Cmdlets
  • Group Policy Cmdlets
  • Troubleshooting Pack Overview
  • Best Practices Analyzer Cmdlets Overview
  • IIS Cmdlets Overview

Module 13: Reviewing and Reusing Windows PowerShell Scripts

  • Example Script Overview
  • Scripts

Copyright © 2006-2012 Transform IT. All Rights Reserved.
Terms of Use | Designed by Transform IT User Experience Practice
Connect With Us