سؤال

على postbuild مهمة واحدة من لدينا حلول يستخدم xcopy لنقل الملفات إلى دليل مشترك لبناء القطع الأثرية.لسبب ما على جهاز الكمبيوتر (على VM اختبرت) ، xcopy فشل مع "وصول مرفوض".هنا هو ما قمت به في محاولة لعزل المشاكل:

  • حاولت العادي نسخة ؛ يعمل هذا.
  • أنا تأكدت من أن أيا من الملفات في مسألة القراءة فقط.
  • راجعت الأذونات على كل من المصدر والوجهة مجلد.يجب السيطرة الكاملة على حد سواء.
  • حاولت الاتصال xcopy من سطر الأوامر في حالة مقابل بناء عملية تأمين الملف.
  • اعتدت الفلاشر و Process Explorer لتحديد هناك أقفال على الملف المصدر.

ما فاتني ، وغيرها من جنون العظمة نظريات المؤامرة التي تنطوي على أجهزة الكمبيوتر للحصول على لي ؟ يحدث هذا في بلدي ديف آلة نظيفة VM, ولكن لا يحدث لأي شخص آخر على المشروع.

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

المحلول

المشكلة حلها ؛ هناك اثنين من قطعة اللغز.

رمز التبديل /O يتطلب الارتفاع على ويندوز فيستا.كما أنني لاحظت أن xcopy هو مستنكر في ويندوز فيستا لصالح كيكر.الآن أنا أتحدث مع شركائنا في بناء المهندسين عن هذا.

نصائح أخرى

/r = استخدم هذا الخيار الكتابة فوق ملفات القراءة فقط في الوجهة.إذا لا يمكنك استخدام هذا الخيار عندما تريد الكتابة فوق ملف للقراءة فقط في الوجهة ، سيطلب منك مع رسالة "تم رفض الوصول" رسالة ، الأمر xcopy سيتم إيقاف تشغيل.

التي كانت لي حل هذا الخطأ.

المصدر

تحتاج إلى تشغيل XCOPY كمسؤول ، وليس هناك طريقة للتغلب على ذلك.

إذا كنت لا ترغب في تشغيل نسختك كمسؤول, ثم يجب عليك استخدام كيكر: بدلا من ذلك.

نلاحظ أن مع كيكر أنه من المغري جدا استخدام /COPYALL التبديل الذي نسخ المراجعة معلومات وكذلك يتطلب "إدارة التدقيق حق المستخدم" التي تدعو إلى تشغيل كمسؤول كما حل سريع.إذا كنت لا ترغب في تشغيل نسختك كمسؤول, ثم لا تستخدم على /COPYALL (أو /Copy:DATSOU) التبديل.بدلا من استخدام /Copy:DATSO, كما ش تقف على التدقيق.

لاحظ أيضا أنه إذا كنت تقوم بنسخ من NTFS إلى FAT نظام الملفات, لا توجد وسيلة يمكنك "نسخة NTFS الأمن إلى الدليل الوجهة/الملف".

عادة ما يحدث هذا لأن هناك عملية أخرى تأمين الملف.أراهن على الجهاز الخاص بك يحتوي على عدد مختلف من النوى/سرعة مختلفة عن الآخرين.حاول إدخال بعض ينام لمعرفة ما إذا كان حل المشكلة.

إذا كان يمكنك حذف الملف في "مستكشف Windows" ، حاول استخدام موجه الأوامر مرتفعة.لست متأكدا لماذا مستكشف Windows لا يطلب الإذن هنا من أجل عملية حذف يحتاج المشرف حقوق طريق cmd.

إذا كنت تقوم بنسخ الملف إلى IIS المجلد, ثم عليك تشغيل ملف دفعي كمشرف.

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