私は、IronPython、IronRuby、および (できれば) PowerShell をホストする ac# アプリで遊んでいます。IronPython と IronRuby は完全に DLR 上に構築されているため、それらを使用するための API はほとんど同じです。
IronPython.Hosting.Python.CreateEngine()
と
IronRuby.Ruby.CreateEngine()
どちらもMicrosoft.Scripting.Hosting.ScriptEngineのインスタンスを作成します。PowerShell 3.0 に ScriptEngine の作成を強制する希望はありますか? PowerShell 3.0以外は、以前のバージョンよりも多くのDLR上に構築されているようです( http://huddledmasses.org/powershell-3-finally-on-the-dlrを参照) 。
以下で作成した PowerShell エンジンを ScriptEngine にキャストできるようには見えません。
System.Management.Automation.PowerShell.Create()
本当に同じ API を介して PowerShell を処理したい場合は、PowerShell ホストをラップする独自の ScriptEngine を作成する必要があると思います。