Из определения класса PSCommand:
Определяет объект команды/скрипта PowerShell, который можно использовать с объектом PowerShell.
определение класса PowerShell:
Представляет команду или сценарий PowerShell для выполнения в пространстве выполнения (пуле). если предусмотрено, в противном случае выполните, используя пространство выполнения по умолчанию. Обеспечивает доступ к различным буферам результатов, таким как вывод, ошибка, отладка, подробный, ход выполнения, предупреждение и информация.
В чем разница, кроме буферов? между ними двумя. Кажется излишним, что оба существуют, поэтому мне интересно, почему я предпочитаю один другому.
Подробнее здесь: https://stackoverflow.com/questions/791 ... automation