This document discusses approaches to using PowerShell for automating SharePoint administration tasks. It begins by describing common approaches like using existing scripts or ad-hoc scripting. It emphasizes that scripts need to be understood and that not all tasks can be done with cmdlets. The document then covers some core PowerShell principles like compositional management and creating reusable tooling or a "toolbox". It discusses specific considerations for working with SharePoint like issues with the existing PowerShell module. It also covers Office 365 considerations and provides an example of using Desired State Configuration for a SharePoint farm build.