Book Image

Mastering PowerShell Scripting - Fourth Edition

By : Chris Dent
5 (1)
Book Image

Mastering PowerShell Scripting - Fourth Edition

5 (1)
By: Chris Dent

Overview of this book

PowerShell scripts offer a convenient way to automate various tasks, but working with them can be daunting. Mastering PowerShell Scripting takes away the fear and helps you navigate through PowerShell's capabilities.This extensively revised edition includes new chapters on debugging and troubleshooting and creating GUIs (online chapter). Learn the new features of PowerShell 7.1 by working with parameters, objects, and .NET classes from within PowerShell 7.1. This comprehensive guide starts with the basics before moving on to advanced topics, including asynchronous processing, desired state configuration, using more complex scripts and filters, debugging issues, and error-handling techniques. Explore how to efficiently manage substantial amounts of data and interact with other services using PowerShell 7.1. This book will help you to make the most of PowerShell's automation features, using different methods to parse data, manipulate regular expressions, and work with Windows Management Instrumentation (WMI).
Table of Contents (26 chapters)
24
Other Books You May Enjoy
25
Index

Just Enough Administration

Just Enough Administration (JEA) leverages PowerShell remoting to allow administrative delegation via a remoting session.

JEA consists of:

  • A session configuration file that describes the commands to be made available and language modes
  • A registered PSSession configuration that is created based on that file
  • Access control that is set on the PSSession configuration

JEA documentation can be found on Microsoft Docs:

https://docs.microsoft.com/powershell/scripting/learn/remoting/jea/overview?view=powershell-7

JEA configuration is defined in a session configuration file. The file is saved as a PowerShell Data File (a PSSC file, the same format as psd1 files) and is used to define and register the JEA remoting endpoint.

Microsoft has a couple of small examples that can be viewed on GitHub:

https://github.com/PowerShell/JEA

JEA can be configured manually, as shown in the following sections, or using a DSC configuration...