We may earn an affiliate commission when you visit our partners.
Course image
Luxmi Narayan

If you want to  Master PowerShell Scripting and use the power of automation, then this course is for you.

Read more

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 .

  • Data Types, why sometimes necessary to declare data types explicitly

  • Different types of Variable Scopes & way to override default behaviors to make awesome scripts

  • Set of Commands that can be used to handle Variables

  • Use cases to understand Variable uses in real world scripting

  • Working With Custom Input & Output

    • Interactive Input, Uses, benefits & Best practices

    • Know 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 Depth

    • Understanding PowerShell Operators & their characteristics

    • A 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 Operator

    • Creating complex Conditions & evaluation criteria using different type of Operators

    Working With PowerShell Pipelines

    • What are PowerShell Pipelines & their Characteristics

    • What are the right places for using PowerShell Pipelines

    • Using pipeline in typical conditional like with commands that does not generate output on console by default

    • Understanding inside working of Pipelines to make troubleshooting easy

    PowerShell Arrays Deep Dive

    • What exactly PowerShell arrays are and how we can easily create or initialize them using different approaches based on form of available input

    • Understanding the working of Array indexing and its usage in accessing elements of an Array

    • Usage 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 Array

    • Adding or removing element of an Array

    PowerShell Hashtable

    • Understanding Hashtables & different approaches for creating them

    • Understanding Ordered Hashtable, their benefits, and creation method

    • Access & Modification (Add/remove) of Keys & Values of Hashtable using different Approaches

    • Making efficient Conditions & Logics Using Hashtable

    • Sorting, filtering and other operations on key value pair of Hashtable using enumeration

    • Creating different type of Custom Table using PSCustomObject

    Loops & Conditions

    • For Loop, Do Loop, While Loop, Foreach Loop, If-Else Statement, their syntaxes, Workflows and their use cases in real

    Error Handling

    • Thoroughly understanding and working with error variable and creating custom error message

    • Try-Catch-Finally to deal with Terminating & non Terminating errors

    Working with Background Jobs

    • Background Jobs, Uses & Best Practices for them

    • Decide between Synchronous &. Asynchronous jobs

    • Creating a local, WMI or Remote job

    • Dealing Job results

    • Making use of Child Jobs

    • Working with Commands, used for Managing & Scheduling Jobs

    PowerShell Functions Deep Dive

    • PowerShell Functions, benefits, Scope, Best Practices & Syntax

    • What exactly Advanced functions are & how they differ from Simple functions & the best benefits of using them

    • Creating 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 friendly

    • Maintaining Compliance & Uniformity by using validated set of Possible Values.

    Exploring Regular Expressions (Regex)

    • Regex quick start & resources

    • Finding ways regex patterns with Commands like Select-String

    • Using regex with Operators like Match, replace, Split

    • Regex with conditional statements like SWITCH

    • Using regex for Validating a parameter value pattern

    Using Powershell To Work Remotely on Computers (Powershell Remoting)

    • What is Powershell Remoting & What are it's Usage

    • What are Different Approaches To Work Remotely On Computers Using Powershell

    • Understanding Different Components of Powershell Remoting for Enabling & Troubleshooting Purpose

    • How we can Enable Powershell Remoting in Domain Environment and Workgroup Environment

    • How we can create One-One or One-Many Powershell Sessions for Remote Work

    • How we can use Local resources (Present on Local Client) like Variable, Functions or Script on remote Computers

    • Understanding 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 :)

    Enroll now

    What's inside

    Learning objectives

    • 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
    • Show more
    • Show less

    Syllabus

    PowerShell Overview, Evolution & Background
    What is PowerShell & Why Its Popularity growing day by day
    Brief About Version History & Difference Between Windows PowerShell & Core
    Read more
    Don't Skip This Section - Most Important
    Tips To Learn & Use PowerShell in The Best Way - Part 1
    Tips To Learn & Use PowerShell in The Best Way - Part 2
    Tips To Learn & Use PowerShell in The Best Way
    Getting Ready - PowerShell Installation, Knowing Tools and Help Center
    Installation of PowerShell Core
    Know PowerShell ISE (Integrated Scripting Environment)
    How to Install & Use Visual Studio (VS) Code
    PowerShell Help Center
    Help Center Command Get-Command in Action
    Help Center Command Get-Help in Action
    Writing Comments in Script
    Files & Folders Management
    Understanding Absolute & Relative Path
    Creating Folders & Files
    Copying Files & Folders
    Listing Contents of Folders or Files
    Adding, Replacing or Appending Contents To File
    Check Folder or File Existence
    Deleting Folders & Files
    Requesting Your Feedback
    Exporting, Importing and Manipulating CSV Files
    What we are going to cover in this section
    Different Approaches for Creating CSV files - Automatic Vs Manual
    Importing CSV File and Running Script Block Against Each Row of CSV file
    Performing action on some selected values in CSV file
    Adding extra Colom in CSV file with some custom value
    Thoroughly Understanding PowerShell Variables
    What are PowerShell Variables
    Characteristics of PowerShell Variables
    Best Practices for using PowerShell Variables
    PowerShell Variables Default Scopes & How to use modifier to Change the Scope
    Data Types In PowerShell & Specifying Variables data Type Specifically
    PowerShell Commands that can be used to handle Variables
    How to Use Variables in Expressions
    Variable Types in detail - Custom, Automatic & Preference Variables
    PowerShell Operators in Depth
    What are PowerShell Operators
    Characteristics of PowerShell Operators
    What are different Types Of PowerShell Operators
    Arithmetic Operators with Examples
    Assignment operators with examples
    Equality Operators
    Matching Operators
    Containment Operators With Demo
    Replacement Operators with Demo
    Type Operators
    Logical Operators
    Redirection Operators
    Split Operator
    Join Operator
    Unary Operators
    Grouping Operator
    Subexpression Operator
    Call Operator
    Hashtable & Array Operator
    Comma - Index & Pipeline Operator
    Range & Member Access Operator
    Understanding PowerShell Pipelines
    What is Pipeline & its Characteristics
    Right places for Using Pipeline
    How to use Pipeline with Commands that not return Output by Default
    Understanding how Actually Values pass from First Command to Next
    Know All about PowerShell Arrays
    What is PowerShell Array
    Create or Initialize an Array
    How Array Indexing works & its usage to Access Array elements
    What is Strongly Typed array and how to create it by defining Data Type
    How to use PowerShell Operators With PowerShell Arrays
    How to use Properties of Array
    How to Use Clear Method to Clear Contents of an PowerShell Array
    How to Use Foreach Method to Iterate over Each Element of an Array
    How to Use Where method to Filter or Select the elements of the Array
    Adding & removing elements from an Array
    Running a Code or Script against each or filtered elements of an Array
    PowerShell Hashtables in Depth
    Creating Hashtables Using different approaches
    Creating Ordered Hashtables
    Adding Keys & Values to Hashtable using different Approaches
    Accessing Hashtable Keys & Values using different approaches
    Iterating a command or script block against each pair of HashTable - Part 1
    Iterating a command or script block against each pair of HashTable - Part 2
    Making Conditions & Logics Using Hashtable
    Removing Keys & Values from Hashtable
    Using Custom Colom Names
    Using splatting to pass parameters to commands
    Sorting contents of Hashtable
    Export contents of Hashtable into CSV file
    Sorting, exporting & Creating multiple column Table using PSCustomObject
    Working with PowerShell IF-ELSE Statement
    If-else as Conditional Execution Statement, Its Workflow & Syntax
    Key Point to remember about ELSE Statement
    Key Point to remember about ELSEIF Statement
    Ternary Operator (Introduced In PowerShell 7) - Pros & Cons
    PowerShell FOREACH Loop in Action
    PowerShell FOREACH Loop & its Syntax
    Understanding Workflow of PowerShell FOREACH Loop

    Good to know

    Know what's good
    , what to watch for
    , and possible dealbreakers
    Focuses on working with background jobs, giving learners experience with a specific area of skills
    Covers PowerShell functions to provide learners with understanding of how to create custom functions
    Develops skills in using PowerShell remoting to work remotely on computers, making this course relevant to IT professionals who need to manage and troubleshoot systems remotely
    Suitable for beginners, providing a strong foundation in PowerShell scripting
    Taught by Luxmi Narayan, an expert in PowerShell scripting with extensive experience in the field

    Save this course

    Save Mastering PowerShell from Beginner to Advanced Level to your list so you can find it easily later:
    Save

    Activities

    Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Mastering PowerShell from Beginner to Advanced Level with these activities:
    Read "Mastering PowerShell"
    Gain in-depth knowledge by reading a comprehensive book on PowerShell, covering advanced concepts, best practices, and real-world applications.
    Show steps
    • Acquire the Book
    • Read and Understand the Concepts
    • Explore Examples and Apply Techniques
    PowerShell Scripting Exercises
    Reinforce your PowerShell skills by engaging in hands-on exercises that test your understanding and problem-solving abilities.
    Browse courses on Powershell Scripting
    Show steps
    • Automate Common Administrative Tasks
    • Create PowerShell Functions
    • Execute PowerShell Scripts
    Develop PowerShell Code Snippets
    Solidify your understanding by creating your own PowerShell code snippets and scripts, focusing on specific tasks and problem-solving scenarios.
    Browse courses on PowerShell Scripts
    Show steps
    • Identify a Problem or Task to Automate
    • Develop the PowerShell Script
    • Test and Refine the Code
    One other activity
    Expand to see all activities and additional details
    Show all four activities
    Automate a Real-World Task
    Apply your PowerShell skills to a real-world scenario by automating a specific task or process, demonstrating your ability to solve practical problems.
    Show steps
    • Define the Task or Process
    • Design the PowerShell Solution
    • Implement and Test the Automation

    Career center

    Learners who complete Mastering PowerShell from Beginner to Advanced Level will develop knowledge and skills that may be useful to these careers:

    Reading list

    We haven't picked any books for this reading list yet.

    Share

    Help others find this course page by sharing it with your friends and followers:

    Similar courses

    Here are nine courses similar to Mastering PowerShell from Beginner to Advanced Level.
    Our mission

    OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

    Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

    Find this site helpful? Tell a friend about us.

    Affiliate disclosure

    We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

    Your purchases help us maintain our catalog and keep our servers humming without ads.

    Thank you for supporting OpenCourser.

    © 2016 - 2024 OpenCourser