44 votes

PsExec se bloque sur l'invite de licence lors de l'exécution non interactive

J'ai un Hudson construire un script qui appelle l'utilitaire PsExec de SysInternals. Normalement, lorsque PsExec est exécuté pour la première fois par un utilisateur donné, il apparaît une boîte de dialogue demandant à l'utilisateur d'accepter la licence. L'agent de build fonctionne comme un service, et je peux voir que la construction est coincé à PsExec. L'Explorateur de processus affiche que PsExec est en cours d'exécution, donc je soupçonne fortement qu'il affiche la même invite de commandes, mais parce que c'est de la course de manière non interactive il n'y a aucun moyen pour accepter l'invite de commandes. Est-il possible de contourner cette limitation stupide? En cours d'exécution sur Windows Server 2008 R2 x64.

74voto

Alain Pannetier Points 4488

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

Ou définir

 HKCU\Software\Sysinternals\PsExec\EulaAccepted 
 

à 1

Attention: si la clé 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).

0voto

user3191061 Points 1

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X