2010-06-06 4 views
0

J'ai un fichier de commandes qui appelle "MSIExec/X {MyGUID}/qn". Cela fonctionne correctement lorsqu'il est exécuté avec mon administrateur. Lorsque je l'exécute en tant que commande Window Batch à partir d'un travail Hudson, il échoue avec "T h e i n s t a l l a t i o n s o u r c e f o r t h i s p r o d u c t i s n o t a v a i l a b l e . V e r i f y t h a t t h e s o u r c e e x i s t s a n d t h a t y o u c a n a c c e s s i t . "Comment lier un travail Hudson à un utilisateur qui a accès à exécuter MSIExec

Je suis enclin à penser que le problème est que le travail est commencé par l'utilisateur "anonyme" plutôt que par mon administrateur.

Comment dans hudson puis-je "attacher" le travail à exécuter sous l'administrateur?

Merci d'avance.

Cordialement,

Andrew

+0

Pouvez-vous nous donner le début de {MyGUID}? Si cela commence par HKEY_CURRENT_USER, vous ne pourrez peut-être pas atteindre cette clé. –

+0

Il s'agit d'un GUID basé sur le temps généré automatiquement à partir d'un générateur Web GUID de la forme X9XX9X99-9X9X-99X9-99X9-XX9999XX9X99. Si je recherche dans le registre pour ce GUID toutes les instances apparaissent sous HKLM. Ce que je suppose est le comportement par défaut pour le programme d'installation. L'installateur définit ALL_USERS sur 1, ce qui a fonctionné. Si je me connecte en tant que compte non administrateur, l'application est installée et apparaît dans les fichiers de programme. –

Répondre

0

Vous avez deux options, la première est, en cours d'exécution Hudson sous un utilisateur Admin (généralement une mauvaise idée) ou utilisez la commande runas. Pour éviter d'entrer un mot de passe, vous devrez peut-être utiliser l'option /savecred.

BTW, avez-vous lu le message d'erreur? Voici la version lisible de celui-ci: «La source d'installation pour ce produit n'est pas disponible Vérifiez que la source existe et que vous pouvez y accéder. »

+0

J'ai essayé mais malheureusement cela n'a pas fonctionné. Mon fichier batch est: @ECHO OFF ECHO "Désinstaller application ..." runas/savecred/utilisateur: utilisateurAdmin MsiExec.exe/X {myGuid}/qn/log UninstallLog.txt ECHO « La désinstallation de demande dûment remplie. " Quitter 0 J'appelle ce fichier de commandes en tant qu'étape batch Windows de hudson comme suit: trunk/Uninstall.bat. Le travail signale un succès mais rien n'est fait. L'application reste installée. Si je lance manuellement le fichier batch avec l'adminUser à partir d'une invite cmd, cela fonctionne parfaitement. Pourquoi ça ne marchera pas avec Hudson? –

+0

Jetez un oeil à l'article de la base de connaissances de Microsoft. http://support.microsoft.com/kb/306541 --- Avez-vous enregistré les informations d'identification pour le compte qu'utilise hudson? Les informations d'identification que vous enregistrez ne seront disponibles que pour l'utilisateur enregistrant les informations d'identification. Je ne suis pas conscient que localSystem, localService ou NetworkService peuvent stocker des informations d'identification. –

+0

Y a-t-il quelque chose dans le fichier Uninstall.log? –