PsExec rest bloqué sur l’invite de licence lors de l’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é, une boîte de dialog apparaît demandant à l’utilisateur d’accepter la licence. L’agent de génération s’exécute en tant que service et je peux voir que la version est bloquée chez PsExec. L’Explorateur de processus indique que PsExec est en cours d’exécution. Je soupçonne donc fortement qu’il affiche cette même invite, mais comme il s’exécute de manière non interactive, il est impossible d’accepter l’invite. Y a-t-il un moyen de contourner cette limitation stupide? Exécution sur Windows Server 2008 R2 x64.

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

Ou mettre

 HKCU\Software\Sysinternals\PsExec\EulaAccepted 

à 1

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

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