Я пытаюсь использовать поставщик MsDeploy runCommand для удаления и переустановки службы Windows во время автоматического развертывания.
До сих пор я был несколько успешным, следуя совету в этот вопрос и это сообщение в блоге .
Чтобы выполнить фактические операции установки / удаления, я вызываю командный файл на удаленном хосте.Пакетный файл работает, как и ожидалось, когда я захожу на хост напрямую и использую опцию «Запуск от имени администратора» из оболочки.При простом запуске командного файла двойным щелчком (или при запуске командного файла с поставщиком MsDeploy runCommand) командный файл не имеет достаточных разрешений для выполнения операции установки или удаления.Во всех случаях я запускаю командный файл с учетной записью пользователя, которая является локальным администратором на хосте.
Я подтвердил, что runCommand использует учетную запись администратора с помощью инструмента делегирования службы управления, и перезапустилСлужба управления просто так.
Мои вопросы знают:
1) Как я могу эмулировать «Запуск от имени администратора» с поставщиком runCommand?
2) Если бы я использовал сценарий Powershell вместо командного файла, это все равно было бы проблемой?
3) Есть ли здесь что-то базовое, чего мне не хватает?
У меня действительно не было бынаписать реальное программное обеспечение для выполнения этого действия на удаленном хосте!
Буду признателен за любой совет.