Today I needed a solution which I could trigger a runbook using Powershell only. I found a very flexible and extendable solution on Codeplex.
This solution provides a Powershell module which you load first and then call the routines in your own Powershell script. The entire interaction between runbook and Powershell is done by the Orchestrator web service. The author also delivers some examples which you can easily modify.
I highly recommend this to try out!