Windows Systems

Preferred method of contact:

Windows PowerShell: Automating Administrative Tasks



Course Number



4 Days

View Schedule

PowerShell offers a solution to many repetitive, routine tasks by presenting a familiar Command Line Interface (CLI) with hundreds of intuitive, syntactically regular, object-oriented commands (cmdlets) that perform complex tasks. In this training course, you gain the skills to design and execute powerful one-off commands, and build robust PowerShell scripts to streamline processes.  Starting in Spring 2017, this course will transition to the following Microsoft versions: "Automating Administration with PowerShell (10961)" (Course 8459), and "Advanced Automated Administration with PowerShell (10962)" (Course 8462)

You Will Learn How To

  • Administer workstations, servers, and applications with PowerShell 5.0
  • Manage script execution with pipelining and flow control operators
  • Leverage WMI for hardware inventories and software configuration
  • Create and manage Active Directory objects using native PowerShell commands
  • Fashion simple graphical User Interfaces (UI) for production scripts

Important Course Information


  • Working knowledge of Windows Server


  • The course is built entirely on PowerShell 5.0, Server 2012-R2, and Windows 10

Course Outline

  • Introduction to PowerShell
  • Identifying opportunities for automation
  • Analyzing shortcomings of existing automation solutions
  • Combining shell and scripting language functionality
  • Expanding the scope of managed objects with the .NET Framework
  • PowerShell Fundamentals

Assessing the PowerShell console

  • Administering local and remote computers
  • Capitalizing on PowerShell help
  • Navigating PowerShell drives

Locking Down PowerShell

  • Preventing execution of malicious code with an enhanced security policy
  • Controlling script execution with digital signatures

Invoking functionality through cmdlets

  • Altering cmdlet default behavior with parameters
  • Streamlining scripts with simplified syntax
  • Improving productivity and maintainability

Managing input and output

  • Saving PowerShell output in standard data exchange formats
  • Displaying complex data using Out-GridView
  • Obtaining input from multiple file formats
  • Redirecting output to alternate locations

Manipulating PowerShell object instances

  • Visualizing object structure with Get-Member
  • Reading and writing object properties
  • Driving object behavior with method operators
  • Controlling Script Execution

Constructing the object pipeline

  • Pipelining objects to streamline administrative tasks
  • Isolating objects through filtering

Implementing flow control

  • Enumerating objects via foreach-object loops
  • Employing Comparison operators and the Switch statement
  • Creating modular code using functions
  • Increasing expression power with wildcard operators

Unleashing the power of .NET objects

  • Working with .NET properties and methods
  • Retrieving object information through reflection
  • Configuring Systems with Windows Management Instrumentation (WMI)

Exploiting WMI objects

  • Instantiating WMI objects
  • Conducting hardware and software inventories

Automating computer management with WMI object instances

  • Assigning properties to control computer configuration
  • Invoking methods to perform system administration
  • Harnessing powerful WMI Query Language (WQL) queries
  • Leveraging Native Active Directory Cmdlets

Accessing Active Directory objects

  • Identifying and restoring expired and locked accounts
  • Creating users, computer and groups
  • Efficiently altering and deleting existing objects

Administering local machines with the WinNT provider

  • Accessing local SAM databases
  • Tweaking local users and groups
  • Optimizing Scripts

Troubleshooting your scripts

  • Handling runtime errors
  • Debugging your problem code
  • Enabling strict-mode processing of variables

Designing and deploying production scripts

  • Enabling code reuse with script modules
  • Capturing module details with script manifests
Show complete outline
Show Less

Course Schedule

Attend this live, instructor-led course In-Class or Online via AnyWare.

Hassle-Free Enrollment: No advance payment required.
Tuition due 30 days after your course.

May 9 - 12 New York/AnyWare Enroll Now

How would you like to attend?

Live, Online via AnyWare

Guaranteed to Run

Bring this Course to Your Organization and Train Your Entire Team
For more information, call 1-888-843-8733 or click here






Course Tuition Includes:

After-Course Instructor Coaching
When you return to work, you are entitled to schedule a free coaching session with your instructor for help and guidance as you apply your new skills.

After-Course Computing Sandbox
You'll be given remote access to a preconfigured virtual machine for you to redo your hands-on exercises, develop/test new code, and experiment with the same software used in your course.

Free Course Exam
You can take your course exam on the last day of your course and receive a Certificate of Achievement with the designation "Awarded with Distinction."



Call 1-888-843-8733 or click here »

An experienced training advisor will happily answer any questions you may have and alert you to any tuition savings to
which you or your organization may be entitled.

Training Hours

Standard Course Hours: 9:00 am – 4:30 pm
*Informal discussion with instructor about your projects or areas of special interest: 4:30 pm – 5:30 pm

FREE Online Course Exam (if applicable) – Last Day: 3:30 pm – 4:30 pm
By successfully completing your FREE online course exam, you will:

  • Have a record of your growth and learning results.
  • Bring proof of your progress back to your organization
  • Earn credits toward industry certifications (if applicable)
  • Make progress toward one or more Learning Tree Specialist & Expert Certifications (if applicable)

Enhance Your Credentials with Professional Certification

Learning Tree's comprehensive training and exam preparation guarantees that you will gain the knowledge and confidence to achieve professional certification and advance your career.

Earn 23 Credits from NASBA

This course qualifies for 23 CPE credits from the National Association of State Boards of Accountancy CPE program. Read more ...

“I would not hesitate to recommend Learning Tree Courses to my colleagues because everything—the instructors, the course materials and the environment—are very good. I am also going to pursue the Learning Tree Certification because I believe it will help me in my current job and also in the future.”

- H. Sand, System Developer


Please Choose a Language

Canada - English

Canada - Français