What is the best framework for automation a disaster recovery runbook on Windows OS?

I'm about to automate a disaster recovery runbook which contains many steps on Windows: stopping/starting applications, servers, refreshing mirroring databases and some infrastructures such as IaaS.

I was searching around and I found that Powershell and Orchestration are something powerful for automation. But I'm not sure if there are also another framework solutions out there which I've missed. If you have any suggestions, I'm willing to hear it.