Mastering PowerShell from Beginner to Advanced Level

Learn PowerShell from Scratch to Advanced level with step by step approach.
Mastering PowerShell from Beginner to Advanced Level
File Size :
2.96 GB
Total length :
6h 51m



Luxmi Narayan


Last update




Mastering PowerShell from Beginner to Advanced Level

What you’ll learn

How to use PowerShell Components to create Awesome & efficient Scripts
Identifying Right Tasks for Efficient Automation Using PowerShell Scripts
50+ Exercises to Make Your PowerShell Learning Rock Strong
All 200+ slides & Labs Code available as downloadable PDF
Awesome Tips to learn Scripting in easy and the quickest way
Awesome PowerShell automation skills to impress your colleagues and IT management
Reason Behind Popularity of PowerShell & Why it’s booming day by day
Why PowerShell is The Most Important & Must Learn Skill for IT Professionals
How to make Scripts dynamic & smart by use of Variables.
Creating Complex condition using different Operators
Dealing with Collection using Arrays & Hashtables
Effective Selection of Loops to iterate script block
Reusing code to save efforts using Advanced Functions

Mastering PowerShell from Beginner to Advanced Level


None! We start from scratch!
Will and Interest to Learn new Skill
Not necessary but better if you have Computer to practice PowerShell commands and Scripts


If you want to  Master PowerShell Scripting and use the power of automation, then this course is for you.Now a days every Leading Platform using PowerShell as its Management Tool, whether it is Microsoft Products, VMware, Citrix, cloud Providers like Azure, AWS, or Google etc.Now either we need to learn each Platform’s own command line Tool to manage them or we can Learn a Single Powerful Tool that is “PowerShell” to manage them All.Means PowerShell is a Skill, that perfectly fit into framework of “Learn Once, Apply everywhere, throughout your career”*******************************************In this Course we start from scratch, So absolute Beginners are also most welcome !!*******************************************COURSE OVERVIEWIn this course, you get a detailed learning about PowerShell that includes (but not limited to) -✔ PowerShell Overview, Evolution & BackgroundWhat is PowerShell & Why Its Popularity growing day by dayBrief About Version History & Difference Between Windows PowerShell & CoreInstallation of PowerShell CoreKnow PowerShell ISE (Integrated Scripting Environment)How to Install & Use Visual Studio (VS) CodeWhy it is very critical to master PowerShell Help Center to master PowerShell, different commands & parameters and how to master Help Center✔ PowerShell Variables Deep DiveWhat are PowerShell Variables, their Characteristics & best practice to use them in the Best way.Data Types, why sometimes necessary to declare data types explicitlyDifferent types of Variable Scopes & way to override default behaviors to make awesome scriptsSet of Commands that can be used to handle VariablesUse cases to understand Variable uses in real world scripting✔ Working With Custom Input & OutputInteractive Input, Uses, benefits & Best practicesKnow the commands used for accepting Custom Input or Output like Read-Host, Write-Host etc.Ways of writing other output like error, debug, Warning, Verbose etc.✔ PowerShell Operators in DepthUnderstanding PowerShell Operators & their characteristicsA detailed discussion about Arithmetic Operators ,Assignment Operator, Equality Operators, Matching Operators, Containment Operators, replacement Operators, Type Operators, Logical Operators, redirection Operators, Split Operator, Join Operator, Unary Operator, Grouping Operator, Subexpression Operator, Call Operator, Cast Operator, Comma Operator Range Operator & Member Access OperatorCreating complex Conditions & evaluation criteria using different type of Operators✔ Working With PowerShell PipelinesWhat are PowerShell Pipelines & their CharacteristicsWhat are the right places for using PowerShell PipelinesUsing pipeline in typical conditional like with commands that does not generate output on console by defaultUnderstanding inside working of Pipelines to make troubleshooting easy✔ PowerShell Arrays Deep DiveWhat exactly PowerShell arrays are and how we can easily create or initialize them using different approaches based on form of available inputUnderstanding the working of Array indexing and its usage in accessing elements of an ArrayUsage of different methods of PowerShell Arrays like Clear, Foreach & Where to perform different actions like Clearing elements, Iterating an action again elements of an array or filtering Contents of an ArrayAdding or removing element of an Array✔ PowerShell HashtableUnderstanding Hashtables & different approaches for creating themUnderstanding Ordered Hashtable, their benefits, and creation methodAccess & Modification (Add/remove) of Keys & Values of Hashtable using different ApproachesMaking efficient Conditions & Logics Using HashtableSorting, filtering and other operations on key value pair of Hashtable using enumerationCreating different type of Custom Table using PSCustomObject✔ Loops & ConditionsFor Loop, Do Loop, While Loop, Foreach Loop, If-Else Statement, their syntaxes, Workflows and their use cases in real✔ Error HandlingThoroughly understanding and working with error variable and creating custom error messageTry-Catch-Finally to deal with Terminating & non Terminating errors✔ Working with Background JobsBackground Jobs, Uses & Best Practices for themDecide between Synchronous &. Asynchronous jobsCreating a local, WMI or Remote jobDealing Job resultsMaking use of Child JobsWorking with Commands, used for Managing & Scheduling Jobs✔ PowerShell Functions Deep DivePowerShell Functions, benefits, Scope, Best Practices & SyntaxWhat exactly Advanced functions are & how they differ from Simple functions & the best benefits of using themCreating parameters & defining their different attributes like if parameter is mandatory, does it accept Pipelined Input, Should it accept single value or multiple values, Is it positional or not etc.Writing Comment based help for a function to make it user friendlyMaintaining Compliance & Uniformity by using validated set of Possible Values.✔ Exploring Regular Expressions (Regex)Regex quick start & resourcesFinding ways regex patterns with Commands like Select-StringUsing regex with Operators like Match, replace, SplitRegex with conditional statements like SWITCHUsing regex for Validating a parameter value pattern✔ Using Powershell To Work Remotely on Computers (Powershell Remoting)What is Powershell Remoting & What are it’s UsageWhat are Different Approaches To Work Remotely On Computers Using PowershellUnderstanding Different Components of Powershell Remoting for Enabling & Troubleshooting PurposeHow we can Enable Powershell Remoting in Domain Environment and Workgroup EnvironmentHow we can create One-One or One-Many Powershell Sessions for Remote WorkHow we can use Local resources (Present on Local Client) like Variable, Functions or Script on remote ComputersUnderstanding and working with Persistent Sessions*******************************************After completing this course – You will find yourself very efficient and confident in using PowerShell Skill in your daily professional life.You will be able to automate all the stuff that you are doing currently using Graphical User Interface (GUI) of various platforms like Windows Client &  Server, Officer 365, Azure, AWS, VMware, Citrix etc.*******************************************Please don’t wait that others should encourage you to learn this Skill.Try to identify the need and demand of Today’s time, and Grab this opportunity to Learn this new Skill to match pace with Trending Time and Technologies.I am sure, As soon as you complete this course, You will be very efficient in automation using PowerShell Scripting.All the best 🙂


Section 1: PowerShell Overview, Evolution & Background

Lecture 1 What is PowerShell & Why Its Popularity growing day by day

Lecture 2 Brief About Version History & Difference Between Windows PowerShell & Core

Section 2: Getting Ready – PowerShell Installation, Knowing Tools and Help Center

Lecture 3 Installation of PowerShell Core

Lecture 4 Know PowerShell ISE (Integrated Scripting Environment)

Lecture 5 How to Install & Use Visual Studio (VS) Code

Lecture 6 PowerShell Help Center

Lecture 7 Help Center Command Get-Command in Action

Lecture 8 Help Center Command Get-Help in Action

Section 3: Thoroughly Understanding PowerShell Variables

Lecture 9 What are PowerShell Variables

Lecture 10 Characteristics of PowerShell Variables

Lecture 11 Best Practices for using PowerShell Variables

Lecture 12 PowerShell Variables Default Scopes & How to use modifier to Change the Scope

Lecture 13 Data Types In PowerShell & Specifying Variables data Type Specifically

Lecture 14 PowerShell Commands that can be used to handle Variables

Lecture 15 How to Use Variables in Expressions

Lecture 16 Variable Types in detail – Custom, Automatic & Preference Variables

Section 4: PowerShell Operators in Depth

Lecture 17 What are PowerShell Operators

Lecture 18 Characteristics of PowerShell Operators

Lecture 19 What are different Types Of PowerShell Operators

Lecture 20 Arithmetic Operators with examples

Lecture 21 Assignment operators with examples

Lecture 22 Equality Operators

Lecture 23 Matching Operators

Lecture 24 Containment Operators With Demo

Lecture 25 Replacement Operators with Demo

Lecture 26 Type Operators

Lecture 27 Logical Operators

Lecture 28 Redirection Operators

Lecture 29 Split Operator

Lecture 30 Join Operator

Lecture 31 Unary Operators

Lecture 32 Grouping Operator

Lecture 33 Subexpression Operator

Lecture 34 Call Operator

Lecture 35 Hashtable & Array Operator

Lecture 36 Comma – Index & Pipeline Operator

Lecture 37 Range & Member Access Operator

Section 5: Understanding PowerShell Pipelines

Lecture 38 What is Pipeline & its Characteristics

Lecture 39 Right places for Using Pipeline

Lecture 40 How to use Pipeline with Commands that not return Output by Default

Lecture 41 Understanding how Actually Values pass from First Command to Next

Section 6: Know All about PowerShell Arrays

Lecture 42 What is PowerShell Array

Lecture 43 Create or Initialize an Array

Lecture 44 How Array Indexing works & its usage to Access Array elements

Lecture 45 What is Strongly Typed array and how to create it by defining Data Type

Lecture 46 How to use PowerShell Operators With PowerShell Arrays

Lecture 47 How to use Properties of Array

Lecture 48 How to Use Clear Method to Clear Contents of an PowerShell Array

Lecture 49 How to Use Foreach Method to Iterate over Each Element of an Array

Lecture 50 How to Use Where method to Filter or Select the elements of the Array

Lecture 51 Adding & removing elements from an Array

Lecture 52 Running a Code or Script against each or filtered elements of an Array

Section 7: PowerShell Hashtables in Depth

Lecture 53 Creating Hashtables Using different approaches

Lecture 54 Creating Ordered Hashtables

Lecture 55 Adding Keys & Values to Hashtable using different Approaches

Lecture 56 Accessing Hashtable Keys & Values using different approaches

Lecture 57 Iterating a command or script block against each pair of HashTable – Part 1

Lecture 58 Iterating a command or script block against each pair of HashTable – Part 2

Lecture 59 Making Conditions & Logics Using Hashtable

Lecture 60 Removing Keys & Values from Hashtable

Lecture 61 Using Custom Colom Names

Lecture 62 Using splatting to pass parameters to commands

Lecture 63 Sorting contents of Hashtable

Lecture 64 Export contents of Hashtable into CSV file

Lecture 65 Sorting, exporting & Creating multiple column Table using PSCustomObject

Section 8: Working with PowerShell IF-ELSE Statement

Lecture 66 If-else as Conditional Execution Statement, Its Workflow & Syntax

Lecture 67 Key Point to remember about ELSE Statement

Lecture 68 Key Point to remember about ELSEIF Statement

Lecture 69 Ternary Operator (Introduced In PowerShell 7) – Pros & Cons

Section 9: PowerShell FOREACH Loop in Action

Lecture 70 PowerShell FOREACH Loop & its Syntax

Lecture 71 Understanding Workflow of PowerShell FOREACH Loop

Lecture 72 Working With FOREACH loop in Practice Ground

Section 10: Understanding PowerShell While Loop

Lecture 73 What is PowerShell WHILE Loop & its Syntax explained

Lecture 74 Understanding Workflow of PowerShell WHILE Loop

Lecture 75 Using WHILE Loop with Script in Practice Ground

Section 11: PowerShell DO Loop

Lecture 76 Keywords used with DO Loop & How it differs from While loop

Lecture 77 What is Do-While Loop & its Syntax explained

Lecture 78 Workflow of Do-While loop

Lecture 79 Working with PowerShell DO-While Loop in in Automatic & Interactive way

Lecture 80 What is Do-Until Loop & its Syntax explained

Lecture 81 Workflow of Do-Until loop

Lecture 82 Working with PowerShell DO-Until Loop in Automatic & Interactive way

Section 12: PowerShell FOR Loop

Lecture 83 What is PowerShell FOR Loop & its Syntax explained

Lecture 84 Workflow of FOR Loop explained

Lecture 85 Working With FOR loop in Practice Ground

Section 13: Error Handling In PowerShell

Lecture 86 Use case (Issue) to Understand why we need Error Handling

Lecture 87 What is Try-Catch-Finally

Lecture 88 Understanding Error Variable in detail to use it efficiently

Lecture 89 Try-Catch-Finally – Handling Issue that we discussed earlier in this section

Section 14: PowerShell Functions Deep Dive

Lecture 90 PowerShell Functions, benefits, Scope, Best Practices & Syntax

Lecture 91 Creating Simple Function

Lecture 92 Specify parameters of a function

Lecture 93 Understanding & Creating Advanced Function

Lecture 94 Adding WhatIf & Confirm Parameters also

Lecture 95 Declaring Mandatory Parameter

Lecture 96 Ensuring single Value is passed against a parameter

Lecture 97 Defining default Value of a parameter

Lecture 98 Writing Comment based help for a function

Lecture 99 Creating validated menu of Possible values of a parameter

Section 15: Powershell Remoting

Lecture 100 What is PowerShell Remoting & It’s Usages

Lecture 101 PowerShell Remoting Approaches

Lecture 102 Understanding PS Remoting Components for working & Troubleshooting Things

Lecture 103 Enabling PowerShell Remoting

Lecture 104 One-One PowerShell Remoting

Lecture 105 One-Many PowerShell Remoting – Theory

Lecture 106 One-Many PowerShell Remoting – Demo

Lecture 107 Serialization & Deserialization – Theory

Lecture 108 Serialization & Deserialization – Demo

Lecture 109 Using Local Resource On Remote Computers – Theory

Lecture 110 Using Local Resource On Remote Computers – Demo

Lecture 111 Ad-Hoc Vs. Persistent Sessions – Theory

Lecture 112 Ad-Hoc Vs. Persistent Sessions – Demo

Techies who want to learn PowerShell,Techies who want to Learn a common Tool to Manage Most of the Leading Platforms like AWS, Azure, Google Cloud, Citrix, VMware etc.,IT People who want to automate repetitive task and make their life easy

Course Information:

Udemy | English | 6h 51m | 2.96 GB
Created by: Luxmi Narayan

You Can See More Courses in the IT & Software >> Greetings from

New Courses

Scroll to Top