PowerShell in Depth, Second Edition (2015)
Part I: PowerShell fundamentals
Chapter 3: Using the PowerShell help system
Chapter 4: The basics of PowerShell syntax
Chapter 5: Working with PSSnapins and modules
Chapter 7: Working with objects
Chapter 8: The PowerShell pipeline
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 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 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 40: Working with the web
Chapter 41: Desired State Configuration
Appendix B.PowerShell Web Access
Appendix C.PowerShell versions