Вы могли также смотреть на WordPress MU (то же программное обеспечение, которое выполняет wordpress.com): http://mu.wordpress.org/
Это, вероятно, дало бы Вам ту же среду, Ваши клиенты в настоящее время привыкли к, и если Вы объединили это с EC2 или некоторым подобным сервисом (Slicehost или Облако RackSpace... они - все великое), можно предоставить им доступ для настройки одновременно, так как Вы будете иметь полный контроль над хостинг-сервером (хостинг-серверами).
Две ошибки здесь:
В первую очередь, Invoke-Command
может использовать любого -ComputerName
параметр или -Session
параметр. Вы создаете сессию здесь, но не используете ее, поэтому выполненные команды выполняются на различных сессиях и ничего не знают друг о друге.
-ComputerName
берет a string[]
таким образом, Вы могли отбросить foreach
. Можно затем, вероятно, просто поместить функциональное определение и вызов в единственном блоке сценария.