У меня есть список скриптов Powershell, которые мы разработали для системного администрирования. Эти сценарии вызываются / выполняются из приложения Node JS с использованием модуля child_process. Все отлично работает на моем ноутбуке. После переноса приложения Node JS на сервер Centos7 я получаю такие ошибки:
The term 'Connect-VIServer' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
Я проверил политику выполнения Powershell - все установлено на Unrestricted
. Я могу выполнить те же сценарии из командной строки без каких-либо ошибок после того, как я sh на сервер как пользователь root
. Единственное отличие, которое я вижу, состоит в том, что приложение Node JS выполняется с использованием другого пользователя.