سؤال

وأنا تنفيذ سيناريو التكامل المستمر لنشر شير. بعد أن كانت كافة الميزات بناء على الخادم بناء، وأنا محاولة لنشر ميزات جديدة لخادم اختبار عن طريق تشغيل الأوامر STSADM من خلال PSEXEC.

وعند تشغيل البرنامج النصي بلدي من أي جهاز حيث أنا دخولك، فإنه يعمل بشكل جيد. عندما أضيف أمر إكسيك لمشروع بناء فريقي

 <Target Name="AfterDropBuild">
       <Exec Command="c:\progra~1\pstools\psexec.exe \\testserver -u mydomain\mydomainuser -p mypassword \\BuildServer\CurrentBuild\DeploymentFiles\Deploy.cmd" />
  </Target>

والإنشاء فشل جزئيا، وأحصل على خطأ أن تم رفض الوصول في سجلات بناء بلدي:

Task "Exec"
  Command:
  "c:\progra~1\pstools\psexec.exe \\testserver -u mydomain\mydomainuser -p mypassword \\BuildServer\CurrentBuild\DeploymentFiles\Deploy.cmd"
  Access is denied.

ولقد أضاف حساب خدمة TFS باعتباره المشرف المحلي على الملقم بناء وخادم اختبار.

وأي أفكار لماذا هذا قد يكون العمل على أي مربع حيث أنا مستخدم تفاعلي، ولكن ليس عند تشغيل psexec من وكيل البناء؟

هل كانت مفيدة؟

المحلول

وكانت مشكلة أذونات الوصول psexec في الدليل ملفات البرنامج. وأضاف لي قراءة أذونات إلى خدمة TFS وإصلاح المشكلة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top