2011-12-07 2 views
1

Je signe des fichiers exécutables via un service Windows. Ce service crée un fichier batch, dans lequel la commande Sign réelle est:Aucune URL Accès via batchfile exécuté à partir du service Windows

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. Lorsque j'exécute la commande par lots de la machine directement, pas de problème, tout fonctionne bien
  2. Lorsque j'exécute le signe commande direclty de commanline, pas de problème tout fonctionne
  3. lorsque j'exécute le batchfile dans le code (process.startinfo .... etc) l'horodatage-url ne peut pas être atteint! (L'erreur est "Le serveur d'horodatage spécifié n'a pas pu être contacté.")

Le service s'exécute sous le compte système local, il y a un pare-feu, mais celui-ci est ouvert pour le trafic sortant.

Je n'ai aucune idée du tout ....

Répondre

0

Le compte LocalSystem, par défaut, n'a pas de droits d'accès au réseau. Vous devez utiliser l'acompte du service réseau à la place. Même dans ce cas, si l'une des URL auxquelles vous essayez d'accéder nécessite une authentification, elle peut ne pas fonctionner. Dans ce cas, vous devrez peut-être créer un compte de domaine pour que le service s'exécute ou emprunte l'identité.

+0

Dommage, même le compte de service réseau ne fonctionne pas ici .. Devra vérifier avec un administrateur de domaine demain. Comme je l'ai compris, cette machine n'est pas dans un domaine. –

+0

Configurez le service pour qu'il s'exécute comme n'importe quel compte que vous connectez dans la zone en tant que. Si cela fonctionne, vous savez que c'est un problème de sécurité. – user957902

+0

Je me connecte à cette machine via Remote Desktop ... –

Questions connexes