web-dev-qa-db-fra.com

PsExec reste bloqué sur l'invite de licence lors d'une exécution non interactive

J'ai un script de génération Hudson qui appelle l'utilitaire SysInternals PsExec. Normalement, lorsque PsExec est exécuté pour la première fois par un utilisateur donné, il ouvre une boîte de dialogue lui demandant d'accepter la licence. L'agent de génération s'exécute en tant que service et je peux voir que la génération est bloquée dans PsExec. Process Explorer indique que PsExec est en cours d'exécution. Je suspecte donc fortement qu'il affiche la même invite, mais comme il ne s'exécute pas de manière interactive, il n'y a aucun moyen d'accepter l'invite. Y at-il un moyen de contourner cette limitation stupide? Fonctionne sous Windows Server 2008 R2 x64.

41
EMP

Utilisez le commutateur de ligne de commande /accepteula pour accepter le contrat de licence.

Ou ensemble

HKCU\Software\Sysinternals\PsExec\EulaAccepted 

à 1

Attention: si la clé de registre ci-dessus est définie sur 0 (le CLUF a été refusé une fois), puis/accepteula sera pas travail, vous devez définir la clé sur 1 manuellement (ou la supprimer complètement).

69
Alain Pannetier

C'est documenté, mais vous devez utiliser la version 2003 ou supérieure.

0
user3191061