
PowerShell 7.5 from beginner to advanced teaches cross-platform automation on Windows, Linux, and macOS, covering installation of multiple versions, local modules, help, syntax, aliases, file management, variables, casting, and operators.
Trace the evolution from ms-dos command prompt to Windows PowerShell, learn how to open PowerShell in 64-bit and 32-bit modes, and understand the integrated scripting environment for running scripts.
Explore the Windows PowerShell console, compare it with MS-DOS prompt, and understand the PS prompt, path navigation, and the shift toward cross-platform PowerShell Core.
Prepare your environment, state course purpose and goals, and begin your learning journey in PowerShell 7.5; if you're not ready to review, click ask me later button to keep watching.
Explore Windows PowerShell and the integrated scripting environment to create, save, open, and run scripts, run as administrator, and pin to start or taskbar for quick access.
Explore multiple ways to launch Windows PowerShell, including from the System32 folder, running as administrator, or via the command prompt, and learn that PowerShell and PowerShell.exe are equivalent.
Explore Windows PowerShell versions, install and verify Windows PowerShell on Windows, and learn camel case command syntax and tab completion in Windows PowerShell 5.1, including compatibility across versions.
Install and orient with Windows PowerShell, understanding WMF upgrades and how PowerShell versions 3 through 5.1 differ across Windows editions, features, and software like Hyper-V.
Learn to download and install Windows Management Framework 5.x, update PowerShell, DSC, and related components, and verify system requirements for Windows Server 2008 R2, 2012, Windows 7/8.1.
Trace Windows PowerShell’s evolution from the dot net framework to cross-platform versions six and seven, with open source roots and automation across Linux and Mac OS.
Learn the differences between Windows PowerShell and PowerShell, including how Windows PowerShell 5.1 migrated to PowerShell Core, the evolution to PowerShell 6 and 7, and cross‑platform installation.
Explore how to move from Windows PowerShell to PowerShell 7 across Windows, macOS, and Linux, and learn cross-platform installation steps and the dotnet core runtime.
Explore how PowerShell core is hosted on GitHub as open source, navigate the repository, and learn how to contribute via issues and pull requests.
Choose your platform, download the latest stable PowerShell 7 package, and install it using the MSI or binary archive across Windows, Linux, and Mac OS.
Install PowerShell 7 on Linux and macOS using distro-specific commands for CentOS, Debian, and Ubuntu, with yum, apt, dpkg, and snapd options.
Install PowerShell 7 on Windows by downloading the latest version, adding to the path, and optionally enabling Explorer context menu, then verify the version with PSVersionTable.
Learn how to use Visual Studio Code to create and run PowerShell 7 scripts, since the integrated scripting environment supports only Windows PowerShell 5.1; download and install Visual Studio Code.
Install Visual Studio Code and the Microsoft PowerShell extension, then configure the editor to write and debug PowerShell scripts, using the integrated console with PowerShell seven or Windows PowerShell 5.1.
Customize the PowerShell console by adjusting text size and font, choosing a blue background, and balancing buffer size with window size for readable symbols such as comma, colon, and brackets.
Explore PowerShell 7.5 cmdlets in the command line shell and scripting language, including how cmdlets run, return dotnet objects, and are created with C#.
Explore PowerShell command syntax by learning the verb-noun format, camelcase conventions, and case-insensitive behavior, using examples like get-date to build effective cmdlets.
Discover how PowerShell uses snap-ins and modules to expose cmdlets, import commands into your session, and enable software-specific management with tools like Hyper-V.
Compare Windows PowerShell 5.1 and PowerShell 7, showing that commands and old cmd or bash inputs yield results, while noting snapins and modules are not available in PowerShell 7.
Learn how to find, install, and use PowerShell modules to access module-specific commands, view loaded and available modules, and understand OS differences in module availability.
Learn how to import PowerShell modules with import-module, verify loaded modules using get-module, and understand that modules like Hyper-V and Windows Update load per session and disappear after closing PowerShell.
Run the git command to view all commands in a PowerShell module. Discover how PowerShell auto-imports modules in version 3 and later and when import-module is needed.
Discover how to list commands in a PowerShell module by using the git command with -module, exploring Hyper-V and Bit Transfer modules for quick command discovery.
Discover where PowerShell modules live on your machine by inspecting the PSModulePath environment variable. Learn to view module locations, explore Windows PowerShell module folders, and add a custom module manually.
Discover using the git command to query commands across multiple modules, including listing commands for Windows Search and Windows Update. Use wildcards to target modules and streamline retrieval.
Explore how PowerShell verbs and nouns form commands, using dash for parameters, and practice filtering commands by verb or noun with examples like get-date and set-date.
Learn to filter PowerShell 7.5 commands using wildcards, displaying items that start with or end with item, exploring verb patterns, and customizing searches with symbols.
Explore using wildcards and the question mark in PowerShell to filter commands by specific patterns, including starting, ending, or containing characters, and combine techniques for precise results.
Explore how to view and use PowerShell modules and commands in the Windows PowerShell ISE, compare it to Visual Studio Code, and learn search techniques for commands and module lists.
PowerShell 7.5 introduces cmdlets and parameters by using get-process to list machine processes and inspect details, then contrasts with new-alias which requires a name and value.
Use the PowerShell help system to understand command syntax and parameters. Create aliases in the current session and export or import them to persist across sessions.
Explore how to access command help in PowerShell by using help with a command name, or the git help shorthand, and learn to view examples, parameters, and detailed descriptions.
Learn how to access online cmdlet help from the PowerShell website and compare it with in-console help, and use show windows to view syntax, description, and examples.
Update your PowerShell help to access the latest command details by running update-help online when possible, and use save-help to transfer module help to offline machines.
Learn how to read PowerShell command help, understand syntax, and use parameters to customize commands, including new alias usage and common parameter patterns.
Learn to read help symbols to identify required versus optional parameters, and understand when to use string versus integer values in git commands within PowerShell 7.5.
Explore how optional and mandatory parameters work in PowerShell 7.5, using square brackets to denote optional values and quotes for string literals in commands.
Learn how PowerShell uses brackets to denote optional parameters and how mandatory parameters require explicit values, including positional parameters and switches, with practical examples like new alias and git alias.
Learn how PowerShell describes parameters, identify mandatory versus optional parameters and positional syntax, including square brackets for optional values, and use dash-name and aliases to customize commands.
Explains positional parameters in PowerShell 7.5, where names sit at index zero and values at index one, and how positive integers make naming optional but order remains crucial.
Master how parameter values in powershell must match their types, including strings and integers, and learn to use double quotes and the escape character to handle spaces, aliases, and wildcards.
Explore how default values govern PowerShell parameters, distinguishing optional versus mandatory parameters, and how positional as well as switch parameters use defaults, including computer name defaulting to localhost.
Explore how PowerShell uses square brackets to indicate multi-value parameters, with examples from git and aliases, and distinguish between parameters that accept multiple values and those that require single values.
Master how PowerShell 7.5 handles parameter accept pipeline and accept wildcard, read command syntax, and use help to determine when pipelines or wildcards are allowed.
Explore how PowerShell cmdlets use multiple syntaxes, choose a syntax and its available parameters, and learn which parameters exist in both syntaxes or only in one.
Learn how aliasing provides alternative names for commands, functions, scripts, or executables in PowerShell, enabling you to use shorthand instead of full command names.
Learn to create and manage PowerShell aliases, including new, set, export, and import aliases, and build command abbreviations to shorten long scripts and boost efficiency.
View and use PowerShell aliases with the git alias command, listing session aliases and mapping shortcuts like cls to clear host. Save aliases to your profile to persist across sessions.
Learn how to view, set, export, and import PowerShell aliases in the current session, and understand read-only aliases and scope for cross-machine workflows.
Explore using PowerShell 7.5 aliases as a filesystem-like driver, navigate with cd and dir, and create or remove alias items within the aliases provider.
Learn to run PowerShell commands with correct syntax and parameters, and explore PowerShell as a management layer for Microsoft software like SharePoint, enabling broader command-based management of those applications.
Explore listing and filtering commands in Windows PowerShell 5.1 and PowerShell 7, understand command types and module commands, and compare command availability and migration across versions.
Discover how to list all types of PowerShell commands, including commandlets, functions, aliases, filters, scripts, and applications, by querying modules in the session and using wildcards.
Discover PowerShell 7.5 command types, including commandlets and applications, with examples like explorer.exe and ipconfig, and learn to identify and count them using type and pipeline.
PowerShell aliases provide abbreviations that map long commands to short forms, aiding new, cmd, and linux users. The lecture shows examples like cls and dire and explains alias mappings.
Explore the different PowerShell command types, including aliases, function, filter, script, and workflow, and learn how external scripts and configuration commands fit into PowerShell 7.5.
Explore how to filter PowerShell commands by noun, verb, and module using range, wildcard, and syntax patterns to quickly find and manage services, virtual machines, and Hyper-V commands.
Discover how to inspect PowerShell commands with the git command, view syntax and parameter details, distinguish aliases from real commands, and use the syntax view to write commands directly.
Learn to find PowerShell commands that include a specific parameter name, such as computer name, and examine their syntax, defaults, and remote task capabilities.
PowerShell 7.5 shows that the show event log is unavailable in PowerShell 7. The lesson covers using the computer name parameter to query machines and loading Hyper-V for VM commands.
Discover how to get commands with specific parameter types in PowerShell 7.5 using the parameter type keyword, including authentication mechanism and dot time examples.
Use show command info to view command syntax, parameters, and details; adjust results with total count and note PowerShell 7 versus Windows PowerShell 5 compatibility.
Master two of the three core cmdlets in PowerShell to quickly master PowerShell, while exploring Git command and Git help, Git member, and pipeline concepts.
Manage your file system with PowerShell by navigating directories, creating and moving folders, copying files, and performing basic registry edits for administrative tasks.
Explore how PowerShell providers expose diverse data as a file system drive, enabling you to manage the registry, aliases, and other data stores using standard file operations.
Learn how PowerShell providers expose git aliases, driver aliases, environment variables, and functions as a file system, and explore advanced providers like certificate and Windows management configuration container.
Explore the ShouldProcess capability and its short process, prompting for confirmation before modifying a provider datastore. See how the -Confirm and -WhatIf parameters preview actions.
Demonstrate how PowerShell transactions differ between Windows PowerShell and PowerShell 7, showing that PowerShell 7 lacks use-transaction and start-transaction support, with examples of transaction-enabled commands.
Explore the registry provider and its end-user driver and advanced editing capabilities. Navigate keys such as local machine, current user, class root, and current config with cd.
Explore creating and customizing PSDrives to manage different data stores as separate providers, and learn core commands for managing items, content, and properties across providers and locations.
Learn to manage PowerShell drives and file systems with git ps drive, exploring aliases, providers, and navigation between drives, and how to create or remove drives.
Create a new PowerShell drive with New-PSDrive by supplying a name, provider, and root to access registry keys such as current config, then explore file system drives.
Remove a PSDrive with Remove-PSDrive by naming the drive; the name parameter is mandatory, and the persist option is Windows-only for persistent mapping in Windows Explorer.
Explore the PowerShell 7.5 file system provider to manage files and directories across logical and physical drives, using item, child item, and location commands to access and modify resources.
Explore how PowerShell handles files and folders via the file system provider, including file info and directory info classes, and navigate between drives using set-location, cd, and aliases.
Discover how get-childitem reveals file and folder contents, compare with dire and ls, and use aliases and parameters like page to inspect specific locations.
Master creating files in PowerShell using the new-item command, specifying extensions, and navigating directories with dot and backslash.
Rename files and directories in PowerShell 7.5 using rename-item with page and new name, practicing path syntax, dot notation, and navigation with get-childitem and cd.
Master deleting files and folders in PowerShell 7.5 with Remove-Item, performing single removals, and bulk deletes using wildcards to target multiple items efficiently.
Learn how to copy files and folders in PowerShell 7.5 using copy item, including wildcards and the recurse parameter to copy contents versus just folder names, and verify results.
Master recursive copying with PowerShell by using Copy-Item to copy a single file or a folder, and leverage -Recurse, -Force, and -Confirm to manage existing targets.
Use Move-Item in PowerShell 7.5 to move files and folders, with wildcard support and -Force for overwrite, and learn how to move outside the current directory and handle in-use items.
Demonstrate using Get-ChildItem in PowerShell to list a folder and Get-Content to view a file, such as the Chrome installer log, noting that PDF files require a PDF reader.
Explore adding and updating file content with git commands, including add content, set content, and force options, creating and overwriting files like test.txt and test two.txt.
Learn to retrieve a file's security descriptor and ownership details in PowerShell using the core file system provider, get-item, and invoke-item to inspect permissions.
PowerShell variables include user created, automatic, and preference types, each with scope and persistence rules. The lecture highlights the automatic home variable, profile storage, and maximum history count shaping history.
Learn to create PowerShell variables with a dollar sign, assign values with =, and store command outputs like git process or git date.
Learn how to define and update variables in PowerShell, perform arithmetic with latest values, and use quotes to distinguish strings from commands, including basic int32 typing and data types.
PowerShell variables are loosely typed and can hold integers, strings, booleans, doubles, arrays, and objects, with the dotnet type determining each value's type such as int32 or string.
PowerShell casting explains how to declare typed variables with square brackets, cast between string, int32, double, and boolean, and why a predefined type restricts subsequent assignments.
Learn to create and cast date time values in PowerShell 7.5, test various date formats, and handle valid versus invalid inputs with errors when unrecognizable.
Create and manage PowerShell variables, including names with spaces using curly braces or underscores. Use new variable to set or update values, and inspect them with git variable.
Manage PowerShell variables using set-variable, clear-variable, and remove-variable. Learn how to assign valid types, clear content, and delete variables in a session.
Explore treating PowerShell variables as a file system drive, using new-item, remove-item, and rename-item to create, delete, and rename variables, and access values with $var-name.
Learn how PowerShell handles variable typing through casts and quotes, converting strings to Int32 and DateTime, and how explicit casts fix or change a variable’s type.
Learn to convert a string to XML in PowerShell by casting with the XML type, inspect elements like a, b, c, and access tags to read content.
Learn to apply the validate pattern and validate count in PowerShell to enforce input formats and lengths, using pattern syntax and error messages.
PowerShell is the must-have tool for system administrators. Jump-start your career, and your IT environment, by getting up and running with the latest version, PowerShell 7.5
PowerShell is a cross-platform task automation and configuration management framework, consisting of a command-line shell and scripting language. Unlike most shells, which accept and return text, PowerShell is built on top of the .NET Common Language Runtime (CLR), and accepts and returns .NET objects. This fundamental change brings entirely new tools and methods for automation.
Unlike traditional command-line interfaces, PowerShell cmdlets are designed to deal with objects. An object is structured information that is more than just the string of characters appearing on the screen. Command output always carries extra information that you can use if you need it.
If you've used text-processing tools to process data in the past, you'll find that they behave differently when used in PowerShell. In most cases, you don't need text-processing tools to extract specific information. You directly access portions of the data using standard PowerShell object syntax.
PowerShell is rapidly becoming the solution that Operators turn to with its powerful combination of a scripting language, command line speed, and GUI tools (Graphical User Interface).
This course is an introduction to PowerShell where you'll have an opportunity to learn how to replace manual, repetitive, and time-consuming operations with an automated solution.
With a solid foundation in PowerShell, you’ll learn the fundamental knowledge of PowerShell and how to utilize the program efficiently, through these courses, you’ll explore the critical skill of how to use the PowerShell help system and build the command syntax. Next, you'll discover how to use commands and be introduced to aliases, cmdlets, providers, and psdrives. Finally, you'll learn how to configure, navigate, and get the most out of the different PowerShell consoles.
By the end of these courses, you’ll have elevated your PowerShell skills to the next level and taken the next step towards PowerShell mastery.
The ideal students for this course is the system and network administrators that want greater efficiency in their daily administrative work. Whether you have zero scripting experience or are looking for highest-level, advanced training. PowerShell allows you to go straight to the command line and get jobs done with greater speed, consistency and even repetition.
Enroll and Enjoy learning PowerShell.
Fettah Ben