Для MsDeploy runCommand требуются повышенные привилегии? - PullRequest
4 голосов
/ 11 августа 2011

Я пытаюсь использовать поставщик MsDeploy runCommand для удаления и переустановки службы Windows во время автоматического развертывания.

До сих пор я был несколько успешным, следуя совету в этот вопрос и это сообщение в блоге .

Чтобы выполнить фактические операции установки / удаления, я вызываю командный файл на удаленном хосте.Пакетный файл работает, как и ожидалось, когда я захожу на хост напрямую и использую опцию «Запуск от имени администратора» из оболочки.При простом запуске командного файла двойным щелчком (или при запуске командного файла с поставщиком MsDeploy runCommand) командный файл не имеет достаточных разрешений для выполнения операции установки или удаления.Во всех случаях я запускаю командный файл с учетной записью пользователя, которая является локальным администратором на хосте.

Я подтвердил, что runCommand использует учетную запись администратора с помощью инструмента делегирования службы управления, и перезапустилСлужба управления просто так.

Мои вопросы знают:

1) Как я могу эмулировать «Запуск от имени администратора» с поставщиком runCommand?

2) Если бы я использовал сценарий Powershell вместо командного файла, это все равно было бы проблемой?

3) Есть ли здесь что-то базовое, чего мне не хватает?

У меня действительно не было бынаписать реальное программное обеспечение для выполнения этого действия на удаленном хосте!

Буду признателен за любой совет.

1 Ответ

2 голосов
/ 24 ноября 2011

Вы пробовали команду runas MSDOS?

runas /user:mycomputer\myusername somecommand
...