PsExec застревает при запросе лицензии при неинтерактивном запуске - PullRequest
43 голосов
/ 01 марта 2011

У меня есть скрипт сборки Hudson, который вызывает утилиту SysInternals PsExec. Обычно, когда PsExec запускается данным пользователем в первый раз, появляется диалоговое окно с просьбой принять лицензию. Агент сборки работает как служба, и я вижу, что сборка застревает в PsExec. Process Explorer показывает, что PsExec запущен, поэтому я подозреваю, что он отображает ту же самую подсказку, но, поскольку он работает не в интерактивном режиме, нет способа принять приглашение. Есть ли способ обойти это глупое ограничение? Работает на Windows Server 2008 R2 x64.

Ответы [ 2 ]

72 голосов
/ 01 марта 2011

Используйте ключ командной строки /accepteula для принятия лицензионного соглашения.

или установить

HKCU\Software\Sysinternals\PsExec\EulaAccepted 

до 1

Внимание: если вышеупомянутый ключ reg установлен в 0 (EULA была отклонена один раз), то / accepteula будет не работать, вам придется установить ключ в 1 вручную (или полностью удалить его).

0 голосов
/ 13 января 2014

Это задокументировано, но вы должны использовать версию 2003 или выше.

...