MSDeploy RunCommand Priviliges

19

Я пытаюсь использовать параметр -presync: runCommand в MSDeploy, и независимо от того, что я пытаюсь запустить, я получаю ту же ошибку:

  

Ошибка: требуемая привилегия не удерживается клиентом.

Я пробовал несколько элементов для выполнения, и никто из них не работает. В идеале я хочу выполнить exe на сервере как таковой:

-presync:runCommand=C:\MyExecutable.exe,dontUseCommandExe=true

Я также пробовал

-presync:runCommand=C:\TestScript.bat

И образец из документации

-presync:runCommand="net stop w3svc"

Спасибо заранее.

    
задан Luke 07.12.2010 в 20:37
источник

1 ответ

45

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

sc privs wmsvc SeChangeNotifyPrivilege/SeImpersonatePrivilege/SeAssignPrimaryTokenPrivilege/SeIncreaseQuotaPrivilege

Нельзя сказать, что вы должны перезапустить WMSvc, чтобы это повлияло.

    
ответ дан Luke 07.12.2010 в 22:22
источник
  • Спасибо @ Luke! Это спасло мне много времени! –  kiteloop 14.03.2012 в 22:58
  • Я обновил документ поставщика runCommand, чтобы отразить необходимость перезапуска WMSvc после запуска sc privs - спасибо за улов. –  timamm 07.04.2012 в 00:24
  • +1 для правильного ответа и +1 для кого-то из Microsoft, следящего за переполнением стека и обновления документации MS. Замечательно! –  Michael12345 12.05.2017 в 03:49