2013-08-21 6 views
1

Il est possible d'exécuter une tâche Exec avec un domaine et un utilisateur différents?Nant exécuter la tâche exec sous un autre utilisateur

J'ai besoin de redémarrer iis sur 10 équilibreurs de charge, cela peut-il être réalisé avec la tâche Nant exe?

Pour l'instant je script comme

<exec programm='iisreset'> 
    <arg line='${balancer}'/> 
    <arg line='/restart' /> 

</exec> 

Cela fonctionne sur l'environnement d'intégration (depuis le même domaine), et sur le test échoue avec Accès Refusé ..

Merci

Répondre

2

Vous pourrait utiliser la commande runas dans votre appel exec et utilisez l'argument /netonly pour l'accès à distance à vos équilibreurs.

Je suppose que cela pourrait ressembler à ceci:

<exec program="runas"> 
    <arg line="/netonly" /> 
    <arg line="${'/user:' + domain + '\' + username}" /> 
    <arg line="${'&quot;iisreset ' + balancer + ' /restart&quot;'}" /> 
</exec> 

Cela pourrait travailler pour vous, mais je ne sais pas comment vous allez lui donner le mot de passe automatiquement. Vous pouvez exécuter runas avec /savecred dans votre cmd une fois cependant. Mais attention à sauvegarder vos mots de passe ...

Notez que je n'ai pas pu tester cela car je n'ai pas l'environnement requis pour le faire.

Source: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/runas.mspx?mfr=true

Questions connexes