PowerShell in Depth, Second Edition (2015)

Part I: PowerShell fundamentals

Chapter 1: Introduction

Chapter 2: PowerShell hosts

Chapter 3: Using the PowerShell help system

Chapter 4: The basics of PowerShell syntax

Chapter 5: Working with PSSnapins and modules

Chapter 6: Operators

Chapter 7: Working with objects

Chapter 8: The PowerShell pipeline

Chapter 9: Formatting

Part II: PowerShell management

Chapter 10: PowerShell Remoting

Chapter 11: Background jobs and scheduling

Chapter 12: Working with credentials

Chapter 13: Regular expressions

Chapter 14: Working with HTML and XML data

Chapter 15: PSDrives and PSProviders

Chapter 16: Variables, arrays, hash tables, and script blocks

Chapter 17: PowerShell security

Chapter 18: Advanced PowerShell syntax

Part III: PowerShell scripting and automation

Chapter 19: PowerShell’s scripting language

Chapter 20: Basic scripts and functions

Chapter 21: Creating objects for output

Chapter 22: Scope

Chapter 23: PowerShell workflows

Chapter 24: Advanced syntax for scripts and functions

Chapter 25: Script modules and manifest modules

Chapter 26: Custom formatting views

Chapter 27: Custom type extensions

Chapter 28: Data language and internationalization

Chapter 29: Writing help

Chapter 30: Error handling techniques

Chapter 31: Debugging tools and techniques

Chapter 32: Functions that work like cmdlets

Chapter 33: Tips and tricks for creating reports

Part IV: Advanced PowerShell

Chapter 34: Working with the Component Object Model (COM)

Chapter 35: Working with .NET Framework objects

Chapter 36: Accessing databases

Chapter 37: Proxy functions

Chapter 38: Building a GUI

Chapter 39: WMI and CIM

Chapter 40: Working with the web

Chapter 41: Desired State Configuration

Appendix A.Best practices

Appendix B.PowerShell Web Access

Appendix C.PowerShell versions