Я не уверен, что PowerShell "является языком сценариев для приложений" в своих долгосрочных целях. Это первая оболочка, вторая система интеграции и автоматизации и, в-третьих, язык сценариев оболочки ... поскольку он вообще не распространяется, я не уверен, куда встраивается встроенный сценарий.
Конечно, очень легко разместить PowerShell - при условии, что он предварительно установлен на ваших целевых ПК - так что это очень жизнеспособный вариант, но я думаю, что в целом это так же легко сделать с IronRuby или IronPython.
Я сомневаюсь, что сам DLR исчезает, поэтому я думаю, что использование языка DLR все еще является хорошим выбором для этого: вы будете настроены на прием других языков DLR с гораздо меньшими усилиями, а DLR и языки могут распространяться .
Кроме того, работа по размещению PowerShell дает вам только PowerShell, тогда как вы можете использовать ту же работу, чтобы заставить работать IronPython и IronRuby. Кто знает, поскольку PowerShell - это динамический язык, возможно, он будет перенесен в DLR с соответствующей поддержкой динамики в будущей версии ... но вряд ли он когда-либо будет распространяться, поскольку Microsoft не считает его инструментом разработки, а скорее основная часть ОС.
Итог: использование DLR гораздо более переносимо - и не только для XP, но даже для Mono (и, следовательно, для Linux, OS X, iOS, Android и т. Д. ... и даже для Интернет или Windows Phone через Silverlight).