Differences between Windows PowerShell 5.1 and PowerShell 7.x
I considered upgrading from PowerShell 5.1 to 7 until I read about the incompatibilities.

Wanting to automate SCCM Reports? – start by looking at these:

The PowerShell “Start-Transcript” command
I saw this is one of our diagnostic scripts and thought that’s a handy thing to know.
The Start-Transcript cmdlet creates a record of all or part of a PowerShell session to a text file. The transcript includes all command that the user types and all output that appears on the console.

PowerShell App Deployment Toolkit
I’ve used and seen this used to deploy applications from SCCM.  It is a useful way to wrap an application install.
The PowerShell App Deployment Toolkit provides a set of functions to perform common application deployment tasks and to interact with the user during a deployment. It simplifies the complex scripting challenges of deploying applications in the enterprise, provides a consistent deployment experience and improves installation success rates.