Нет доступа к URL через пакетный файл, выполненный из службы Windows - PullRequest
1 голос
/ 07 декабря 2011

Я подписываю исполняемые файлы через службу Windows. Эта служба создает пакетный файл, в котором действительная команда Sign:

cd D:\wmt_sign\Signer\Tools
signtool sign /f "D:\codesign\cert\Certificate.pfx" /p MyPass /t "http://timestamp.digicert.com" /d "zxz" /du "http://www.testurl.com"  "D:\codesign\Sign\Request307\filetobesigned.exe">>"D:\codesign\log\signlog\Request\SignLogReport.txt"
  1. Когда я выполняю пакетную команду с машины напрямую, нет проблем, все работает нормально
  2. Когда я выполняю команду Signcl Direktty из Commanline, нет проблем, все работает
  3. когда я выполняю пакетный файл в коде (process.startinfo .... и т. Д.), Невозможно получить временную метку! (ошибка: «Не удалось связаться с указанным сервером отметок времени».)

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

Понятия не имею ...

1 Ответ

0 голосов
/ 07 декабря 2011

Учетная запись LocalSystem по умолчанию не имеет никаких прав на доступ к сети.Вы должны использовать учетную запись сетевой службы вместо.Даже в этом случае, если какой-либо из URL-адресов, к которым вы пытаетесь получить доступ, требует аутентификации, он все равно может не работать.В этом случае вам может потребоваться создать учетную запись домена для службы, которая будет работать или выдавать себя за нее.

...