PowerShell is a task automation and configuration management framework from Microsoft, consisting of a command-line shell and associated scripting language.
- What is windows PowershellWindows Powershell ArchitectureOverview and BackgroundFinding and Running CommandsExploring Inbuilt Security
Powershell Help System
- Understanding PowerShell help System
- Types of Help AvailableHow to read PS help understanding the command identifying the parameters
Working with the Pipeline
- Concept of Pipeline
- Advantages of Pipeline
- Exporting, Importing, and Converting DataFiltering Objects Out of the Pipeline
- Enumerating Objects in the Pipeline
How the Pipeline Works
- Passing Data in the Pipeline ByValuePassing Data in the Pipeline ByPropertyName
Using PSProviders and PSDrives What are PSProviders and PSDrives
- Purpose of PSProviders and PSDrives
- Using PSDrives to work with Registry, Files system
- Modifying/Querying the Registry and Filesystem
- Using Basic FormattingExploring Inbuilt formatting Using Advanced Formatting
- Redirecting Formatted Output to file, Screen, PrinterCustom Formatting
Using WMI and CIM
- Introduction to WMI and WMI ObjectsNeed of WMI in PowershellQuerying Data with WMI/CIM Making Changes with WMI/CIM
- Practical implementation on a day to day programming
Powershell Modules and Manifests
- Adding additional functionality in shell
- Exploring new CMDLETS
- Dynamic/Manual Module loadingCreating your own module
Preparing for Scripting
- Types of VariableUsing Variables
- Scope of VariablesScripting Security Working with Alternate Credentials.
Moving From a Command to a Script to a Module
- Moving From Command to Script
- Moving From Script to Function to Module
- Implementing Basic Error handling using Basic Scripting ConstructsFurther Exploration in Scripting.
Administering Remote Computers
- What is PowerShell Remoting?Prerequisites for RemotingUsing Basic Remoting 1:1 and 1: Many
- Creating interactive Remote session
- Creating Persistent Session
- Using Remoting for Delegated Administration
Loops Supported in Powershell
- If..Else and nested If..Else
- SwitchWhile LoopDo..WhileDo..Until
Using Background Jobs and Scheduled Jobs
- Understanding Background JobsCreating, Querying JobsWorking in Parallel with Background JobsCreating and managing Scheduled Jobs.
Using Advanced PowerShell Techniques and Profiles
- Understanding Powershell FunctionPurpose Of FunctionsCreating Powershell FunctionsAdding Help information on functions Using Parameters in scriptAdding advanced parameters.
Creating Profile ScriptsLabs
- Lab 1: Configure Windows PowerShell
- Configure the Console Application
- Configure the ISE Application
- Lab 2: Find and Run Basic Commands
- Exploring CMDLETS
- Discovering CMDLETS
- Reading the Helps and understanding the functionality of CMDLETS
- Lab 3: Work with the Pipeline
- Retrieve Data, Manipulate Objects, and Customize The Final Display
- Lab 4: Exporting, Importing, and Converting Data within Windows PowerShell
- Redirecting Output of CMDLETS to files and Screen
- Lab 5: Filter Objects Out of the Pipeline
- Examine Several Commands and Predict their Output.
- Lab 6: Enumerate Objects in the Pipeline.
- Lab 7: Work with Pipeline Parameter Binding
- Examine Several Commands and Predict Whether or Not they will Work as Written Construct New Commands that Utilize Pipeline Parameter Binding.
- Lab 8: Use PSProviders and PSDrives
- Querying, Updating Registry ObjectsQuerying, Updating file system.
- Lab 9: Format Output
- Use Formatting cmdlets to customize those cmdlets output.
- Lab 10: Work with WMI and CIM
- Locate and Query WMI Classes to Retrieve Management Information.
- Lab 11: Work with Security in PowerShell
- Configure Execution PolicyCreate and Use Alternate Credentials.
- Lab 12: Move from Command to Script
- Convert a Functioning Command into a Parameterized Script.
- Lab 13: Move from Script to Function to Module
- Encapsulate a Script into a Function, Turn the Script into a Module, and Add Debugging.
Lab 14: Implement Basic Error Handling
- Add Basic Error Handling Capabilities to a Script.
- Lab 15: Add Logic to a Script
- Add a Function to a Script.
- Lab 16: Work with Remoting
- Enable RemotingRemotely Manage Machines.
- Lab 17: Work with PSSessions
- Import a Module from a Remote MachinesEstablish and Use Connections with Several Computers.
- Lab 18: Remote for Delegated Administration
- Create and Register a Custom Session ConfigurationTest the Custom Session Configuration.
- Lab 19: Configure a New Server Core Installation
- Determine Server Cores IP Address Add Server Core Computers IP Address to Local TrustedHosts ListAdd Specified Roles and Features to the Server Core Computer.
- Lab 20: Work with Background Jobs
- Start Background Job
- Manage Existing Jobs.
- Lab 21: Work with Scheduled Jobs
- Create, Run, and Retrieve Data Using Scheduled Jobs
- Lab 22: Practice Advanced Techniques
- Create a Profile Script that Defines Several Parameter Defaults