001. Part 1
002. Chapter 1. PowerShell automation
003. Chapter 1. Practical automation
004. Chapter 1. The automation process
005. Chapter 1. Choosing the right tool for the job
006. Chapter 1. What you need to get started today
007. Chapter 1. Summary
008. Chapter 2. Get started automating
009. Chapter 2. The anatomy of PowerShell automation
010. Part 2
011. Chapter 2. Summary
012. Chapter 3. Scheduling automation scripts
013. Chapter 3. Scheduling your scripts
014. Chapter 3. Watcher scripts
015. Chapter 3. Running watchers
016. Chapter 3. Summary
017. Chapter 4. Handling sensitive data
018. Chapter 4. Credentials and secure strings in PowerShell
019. Chapter 4. Storing credentials and secure strings in PowerShell
020. Chapter 4. Using credentials and secure strings in your automations
021. Chapter 4. Know your risks
022. Chapter 4. Summary
023. Chapter 5. PowerShell remote execution
024. Chapter 5. Script considerations for remote execution
025. Chapter 5. PowerShell remoting over WSMan
026. Chapter 5. PowerShell remoting over SSH
027. Chapter 5. Hypervisor-based remoting
028. Chapter 5. Agent-based remoting
029. Chapter 5. Setting yourself up for success with PowerShell remoting
030. Chapter 5. Summary
031. Chapter 6. Making adaptable automations
032. Chapter 6. Building data-driven functions
033. Chapter 6. Controlling scripts with configuration data
034. Chapter 6. Summary
035. Chapter 7. Working with SQL
036. Chapter 7. Connecting to SQL
037. Chapter 7. Adding data to a table
038. Chapter 7. Getting data from a table
039. Chapter 7. Updating records
040. Chapter 7. Keeping data in sync
041. Chapter 7. Setting a solid foundation
042. Chapter 7. Summary
043. Chapter 8. Cloud-based automation
044. Chapter 8. Setting up Azure Automation
045. Chapter 8. Creating a hybrid runbook worker
046. Chapter 8. Creating a PowerShell runbook
047. Chapter 8. Security considerations
048. Chapter 8. Summary
049. Chapter 9. Working outside of PowerShell
050. Chapter 9. Building tables from a PowerShell object
051. Chapter 9. Getting web data
052. Chapter 9. Using external applications
053. Chapter 9. Putting it all together
054. Chapter 9. Summary
055. Chapter 10. Automation coding best practices
056. Chapter 10. Converting a manual task to an automated one
057. Chapter 10. Updating structured data
058. Chapter 10. Using external tools
059. Chapter 10. Defining parameters
060. Chapter 10. Making resumable automations
061. Chapter 10. Waiting for automations
062. Chapter 10. Think of the next person
063. Chapter 10. Do not forget about the presentation
064. Chapter 10. Summary
065. Part 3
066. Chapter 11. End-user scripts and forms
067. Chapter 11. Creating a request form
068. Chapter 11. Processing requests
069. Chapter 11. Running PowerShell script on end-user devices
070. Chapter 11. Summary
071. Chapter 12. Sharing scripts among a team
072. Chapter 12. Creating a shared module
073. Chapter 12. Updating a shared module
074. Chapter 12. Summary
075. Chapter 13. Testing your scripts
076. Chapter 13. Unit testing
077. Chapter 13. Advanced unit testing
078. Chapter 13. Integration testing
079. Chapter 13. Invoking Pester tests
080. Chapter 13. Summary
081. Chapter 14. Maintaining your code
082. Chapter 14. Automating your testing
083. Chapter 14. Avoiding breaking changes
084. Chapter 14. Summary