Назад | Перейти на главную страницу

Pstools, Powershell или оба

В настоящий момент у меня возникла проблема с развертыванием служб Windows и управлением ими, и я ищу совета, как лучше всего действовать.

Вот что у меня работает (ниже) - проблема в том, что он немного нестабилен и не всегда работает с моего сервера сборки, а также не дает веских причин, почему он не работает. Я генерирую эти команды с помощью nodejs и child_process.

  1. Попытка остановить удаленную службу => (psexec)
  2. Попытка удалить удаленную службу => (psexec)
  3. Развернуть новый код службы => (msdeploy)
  4. Попытка установки удаленной службы => (psexec)
  5. Попытка запуска удаленной службы => (psexec)

Я думаю, что мне, возможно, стоит отказаться от использования psexec и перейти на powershell, но у меня нет опыта, чтобы сказать так или иначе.

Мне нужны надежные коды ошибок при запуске psexec, но на данный момент я не знаю, как это сделать. Я мог бы переписать и отказаться от psexec в пользу powershell, но я не знаю, правильный ли это вариант или сейчас.

Я мог бы попробовать что-то вроде psexec \\destination -c stopanduninstall.bat но я не уверен, что это сработает лучше или нет, и я устал тратить слишком много времени

Еще я обнаружил https://stackoverflow.com/questions/13844231/batch-file-catching-psexec-result который может лучше работать для обнаружения ошибок в первую очередь и повышения надежности

PSexec отлично подходит для быстрых разовых работ, но я бы не хотел строить на нем инфраструктуру. Powershell, особенно с новой конфигурацией желаемого состояния, станет для вас хорошим инструментом. Не зная почти ни одного из ваших требований, только вы можете ответить ты стоит сделать.