أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

تعذّر حذف ملف أو مجلد من وحدة تخزين نظام ملفات NTFS‏

انتهاء دعم نظام التشغيل Windows XP

لقد أنهت شركة Microsoft دعم Windows XP في 8 أبريل، 2014. وقد أثر هذا التغيير على تحديثات البرامج لديك وخيارات الأمان الخاصة بك. تعرف على ما يعنيه ذلك فيما يتعلق بك وكيفية الحفاظ على حمايتك.

انتهي دعم Windows Server 2003 في 14 يوليو 2015!

أنهت شركة Microsoft دعم نظام التشغيل Windows Server 2003 في 14 يوليو 2015. لقد أثر هذا التغيير على تحديثات البرامج لديك وخيارات الأمان الخاصة بك. تعرف على ما يعنيه ذلك فيما يتعلق بك وكيفية الحفاظ على حمايتك.

مقدمة
تتناول هذه المقالة سبب احتمال عدم إمكانية حذف ملف أو مجلد من وحدة تخزين نظام ملفات NTFS وكيفية معالجة الأسباب المختلفة لحل هذه المشكلة.
معلومات أخرى
ملاحظة يُعامل نظام الملفات NTFS المجلدات كنوع خاص من الملفات داخل النظام. لذلك، تستخدم كلمة "ملف" في هذه المقالة للإشارة إلى ملف أو مجلد.

السبب الأول: استخدام الملف لقائمة تحكم بالوصول

قد لا تتمكن من حذف ملف إذا كان الملف يستخدم قائمة التحكم بالوصول (ACL). لحل هذه المشكلة، قم بتغيير الأذونات الخاصة بالملف. قد تضطر إلى الحصول على ملكية الملفات لكي تتمكن من تغيير الأذونات.

يكون للمسؤولين إمكانية ضمنية للحصول على ملكية أي ملف حتى لو لم يتم منحهم أية أذونات صريحة للملف. ويكون لمالكي الملف إمكانية ضمنية لتعديل أذونات الملف حتى لو لم يتم منحهم أية أذونات صريحة للملف. لذلك، قد تضطر إلى الحصول على ملكية ملف ومنح نفسك أذونات لحذف الملف، ثم القيام بحذفه.

عدم إمكانية استخدام أدوات أمنية معينة لعرض أذونات أو تعديلها لأن الملف له قائمة تحكم بالوصول غير معترف بها

لإيجاد حل بديل لهذه المشكلة، استخدم أداة أخرى (على سبيل المثال، بنية لاحقة من الأداة Cacls.exe).

يكون لإدخالات التحكم بالوصول (ACEs)، الموجودة في قائمة التحكم بالوصول، تسلسل مفضّل معين بناءً على نوعها. علي سبيل المثال، تكون قوائم التحكم بالوصول التي ترفض الوصول عادةً قبل "إدخالات التحكم بالوصول" التي تمنح الوصول. ولكن، لا يوجد ما يمنع برنامج من كتابة قائمة تحكم بالوصول بإدخالات تحكم بالوصول في أي تسلسل تحكّمي. في بعض الإصدارات السابقة من أنظمة تشغيل Windows، تحدث المشكلات عندما تحاول أنظمة تشغيل Microsoft Windows قراءة قوائم التحكم بالوصول هذه "غير المعترف بها". وأحيانًا، لا يمكنك تعديل قوائم التحكم بالوصول هذه بشكلٍ صحيح باستخدام محرر الأمان الرسومي لمكتشف Microsoft Windows. تم تصحيح هذه المشكلة في الإصدارات اللاحقة من أنظمة تشغيل Windows. إذا كنت تواجه هذه المشكلة، استخدم أحدث إصدار من الأداة Cacls.exe. حتى في حالة عدم التمكن من عرض قائمة التحكم بالوصول الموجودة أو تحريرها، يمكنك كتابة قائمة تحكم بالوصول جديدة تسمح لك بالوصول إلى الملف.

السبب الثاني: الملف قيد الاستخدام

قد لا تتمكن من حذف ملف إذا كان الملف قيد الاستخدام. لحل هذه المشكلة، حدد العملية التي لها مؤشر مفتوح، ثم أغلق هذه العملية.

بناءً على طريقة فتح الملف (على سبيل المثال، أن يكون مفتوحًا للوصول الخاص بدلاً من الاستخدام المشترك)، قد لا تتمكن من حذف الملف قيد الاستخدام. يمكنك استخدام مجموعة متنوعة من الأدوات لمساعدتك في تحديد العمليات التي لها مؤشرات مفتوحة للملفات وقتما تريد.لمزيد من المعلومات حول أدوات مساعدة إتمام العمليات التي لها مؤشرات مفتوحة للملفات، انقر فوق رقمي المقالتين التاليين لعرضهما في "قاعدة المعارف لـ Microsoft" (قد تحتوي هاتان المقالتان على ارتباطات إلى محتوى باللغة الإنجليزية (محتوى لم تتم ترجمته بعد)):
242131 كيفية عرض قائمة بالعمليات التي لها ملفات مفتوحة
172710 كيفية استخدام الأداة OH في أدوات موارد نظام التشغيل Windows NT 4.0
من المحتمل أن تختلف أعراض تلك المشكلة. قد تتمكن من استخدام الأمر حذف لحذف ملف، ولكن لا يتم حذف الملف بالفعل حتى تقوم العملية التي لها ملف مفتوح بتحرير الملف. بالإضافة إلى ذلك، قد لا تتمكن من الوصول إلى مربع الحوار أمان الخاص بالملف الذي تم تعليق حذفه. لحل هذه المشكلة، حدد العملية التي لها مؤشر مفتوح، ثم أغلق هذه العملية.

السبب الثالث: تسبُب تلف نظام الملفات في منع الوصول إلى الملف

قد لا تتمكن من حذف الملف إذا كان نظام الملفات تالفًا. لحل هذه المشكلة، قم بتشغيل الأداة المساعدة Chkdsk على وحدة تخزين القرص لتصحيح أية أخطاء.

يمكن أن تؤدي المقاطع التالفة الموجودة على القرص أو المكونات التالفة الأخرى أو أخطاء البرامج إلى تلف نظام الملفات وحدوث مشكلات بالملفات. عادةً، قد تفشل العمليات بعدة طرق. عندما يكشف نظام الملفات عن وجود تلف، يقوم بتسجيل حدث بسجل الأحداث وتظهر لك عادةً رسالة تطالبك بتشغيل الأداة Chkdsk. وبناءً على طبيعة التلف، قد تتمكن الأداة Chkdsk من استرداد بيانات الملف أو قد يتعذّر عليها القيام بذلك؛ ولكن، ستعيد الأداة Chkdsk نظام الملفات إلى حالة داخلية متناسقة. للحصول على معلومات إضافية حول استخدام الأداة المساعدة Chkdsk، انقر فوق رقمي المقالتين التاليين لعرضهما في "قاعدة المعارف لـ Microsoft" (قد تحتوي هاتان المقالتان على ارتباطات إلى محتوى باللغة الإنجليزية (محتوى لم تتم ترجمته بعد)):
176646 ظهور رسالة الخطأ: الملف أو الدليل تالف...
187941 شرح الأداة المساعدة CHKDSK ورمزي التبديل الجديدين /C و/I

السبب الرابع: وجود الملفات في مسارات أعمق من أحرف الحد الأقصى المسموح به لطول المسار MAX_PATH

قد لا تتمكن من فتح ملف أو تحريره أو حذفه إذا كانت هناك مشكلات في مسار الملف.

الحل الأول: استخدام اسم، يتألف من ٨ أحرف و٣ أحرف لملحق الاسم، يتم تكوينه تلقائيًا للوصول إلى الملف

لحل هذه المشكلة، قد ترغب في استخدام اسم يتألف من ٨ أحرف و٣ أحرف لملحق الاسم، يتم تكوينه تلقائيًا للوصول إلى الملف. قد يكون هذا الحل هو أسهل حل إذا كان المسار عميقًا نتيجة لطول أسماء المجلدات. إذا كان مسار الاسم، المتكون من ٨ أحرف و٣ أحرف لملحق الاسم، أيضًا طويلاً جدًا أو إذا تم تعطيل الأسماء المكونة من ٨ أحرف و٣ أحرف لملحق الاسم في وحدة التخزين، انتقل إلى الحل الثاني. للحصول على معلومات إضافية حول تعطيل أسماء ملفات تتألف من ٨ أحرف و٣ أحرف لملحق الاسم في وحدات تخزين NTFS، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft" (قد تحتوي هذه المقالة على ارتباطات إلى محتوى باللغة الإنجليزية (محتوى لم تتم ترجمته بعد)):
121007 كيفية تعطيل إنشاء اسم يتألف من ٨ أحرف و٣ أحرف لملحق الاسم في أقسام NTFS

الحل الثاني: إعادة تسمية مجلد عميق أو نقله

قم بإعادة تسمية المجلد وذلك حتى لا تكون الملفات الهدف الأعمق من الحد الأقصى المسموح به لطول المسار MAX_PATH موجودة. إذا قمت بهذا، ابدأ بالمجلد الجذر (أو أي مكان مناسب آخر)، ثم قم بإعادة تسمية المجلدات بحيث يكون لها أسماء أقصر. إذا لم تؤدِ هذه الخطوة إلى حل المشكلة (على سبيل المثال، إذا كان هناك ملف بعمق أكبر من ١٢٨ مجلد)، انتقل إلى الحل الرابع.

الحل الثالث: تعيين حرف محرك أقراص لمجلد في بنية المسار

قم بتعيين حرف محرك أقراص لمجلد داخل بنية مسار الملف أو المجلد الهدف. تؤدي هذه الطريقة إلى اختصار المسار الظاهري.

على سبيل المثال، افترض أن لديك مسارًا بالبنية التالية:
‪\\اسم المجلد الفرعي٤\اسم المجلد الفرعي٣\اسم المجلد الفرعي٢\اسم المجلد الفرعي١\اسم الخادم\...
في هذا المسار، يزيد إجمالي عدد الأحرف عن ٢٥٥ حرفًا. لاختصار طول هذا المسار إلى ٧٣ حرفًا، قم بتعيين حرف محرك أقراص للمجلد الفرعي٤.

الحل الرابع: استخدام مشاركة شبكة لها نفس عمق المجلد

إذا لم يكن أي حل من الحلول الثلاثة مناسبًا أو إذا لم يعمل أي منها على حل المشكلة، قم بإنشاء مشاركة شبكة في شجرة المجلد بأقصى عمق يمكنك الوصول إليه، ثم قم بإعادة تسمية المجلدات من خلال الوصول إلى المشاركة.

الحل الخامس: استخدام أداة يمكنها اجتياز المسارات العميقة

من المتوقع أن يكون الطول الأقصى لمسار العديد من برامج أنظمة تشغيل Windows أقل من ٢٥٥ حرفًا. لهذا، تقوم تلك البرامج بتخصيص تخزين داخلي يكفي فقط لمعالجة تلك المسارات المعتادة. ولا يوجد لدى نظام الملفات NTFS هذا الحد ويمكنه الاحتفاظ بمسارات أكثر طولاً.

قد تواجهك هذه المشكلة إذا قمت بإنشاء مشاركة في أحد المواضع في بنية مجلد ذات عمق كبير نوعًا ما بالفعل، ثم قمت بإنشاء بنية عميقة أسفل تلك المواضع باستخدام المشاركة. قد يتعذّر على بعض الأدوات التي تعمل محليًا في شجرة المجلد تجاوز الشجرة بالكامل بدءًا من الجذر. قد تضطر إلى استخدام تلك الأدوات بطريقة خاصة حتى يمكنها تجاوز المشاركة. (تتناول وثائق واجهة برمجة التطبيقات لـ CreateFile طريقة لتجاوز الشجرة بالكامل في هذا الموقف.)

يمكنك عادةً إدارة الملفات باستخدام البرنامج الذي يقوم بإنشائها. إذا كان لديك برنامج يمكنه إنشاء ملفات بعمق أكبر من الحد الأقصى المسموح به لطول المسار MAX_PATH، يمكنك استخدام نفس البرنامج لحذف الملفات أو إدارتها. يمكنك عادةً حذف الملفات التي تم إنشائها على مشاركة باستخدام نفس المشاركة.

السبب الخامس: احتواء اسم الملف على اسم محجوز في مساحة اسم Win32

إذا احتوى اسم الملف على اسم محجوز (على سبيل المثال، "lpt1") في مساحة اسم Win32، قد لا تتمكن من حذف الملف. لحل هذه المشكلة، استخدم برنامج لا يعمل بنظام Win32 لإعادة تسمية الملف. يمكنك استخدام أداة POSIX أو أية أداة أخرى تستخدم بناء الجملة الداخلي المناسب لاستخدام الملف.

بالإضافة إلى هذا، قد تتمكن من استخدام بعض الأوامر المضمنة لتجاوز اختبارات اسم Win32 المحجوز المعتادة إذا قمت باستخدام بناء جملة معين لتحديد مسار الملف. على سبيل المثال، في حالة استخدام الأمر Del في نظام التشغيل Windows XP، يمكنك حذف ملف باسم "lpt1" إذا قمت بتحديد المسار الكامل للملف باستخدام بناء الجملة الخاص التالي:
‪del \\?\c:\مسار الملف\lpt1
لمزيد من المعلومات حول حذف ملفات بأسماء محجوزة في نظامي التشغيل Windows NT وWindows 2000، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft" (قد تحتوي هذه المقالة على ارتباطات إلى محتوى باللغة الإنجليزية (محتوى لم تتم ترجمته بعد)):
120716 كيفية إزالة ملفات بأسماء محجوزة في أنظمة تشغيل Windows
لمزيد من المعلومات حول حذف ملفات بأسماء محجوزة في نظام التشغيل Windows XP، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft" (قد تحتوي هذه المقالة على ارتباطات إلى محتوى باللغة الإنجليزية (محتوى لم تتم ترجمته بعد)):
315226 كيفية إزالة ملفات بأسماء محجوزة في نظام التشغيل Windows XP
إذا قمت بفتح مؤشر لملف باستخدام آلية CreateFile المعتادة لـ Win32، يتم حجز أسماء ملفات معينة لأجهزة DOS ذات النمط القديم. لأغراض التوافق مع الإصدارات السابقة، لا يُسمح بأسماء الملفات هذه ولا يمكن إنشائها باستخدام استدعاءات ملف Win32 المعتادة. ولكن، لا تُعد هذه المشكلة أحد قيود نظام الملفات NTFS.

قد تتمكن من استخدام برنامج Win32 لتجاوز اختبارات الاسم المعتادة التي يتم إجراؤها عند إنشاء ملف (أو حذفه) باستخدام نفس التقنية التي تستخدمها لتجاوز المجلدات الموجودة بعمق أكبر من الحد الأقصى المسموح به لطول المسار MAX_PATH. بالإضافة إلى ذلك، لا تخضع بعض أدوات POSIX لهذه الاختبارات الخاصة بالأسماء.

السبب السادس: وجود اسم ملف غير صالح في مساحة اسم Win32

قد لا تتمكن من حذف ملف إذا كان اسم الملف غير صالح (على سبيل المثال، أن يحتوي اسم الملف على مسافة زائدة أو نقطة زائدة أو أن يتألف اسم الملف من مسافة فقط). لحل هذه المشكلة، استخدم أداة تستخدم بناء جملة داخلي مناسب لحذف الملف. يمكنك استخدام بناء الجملة "\\?\" مع بعض الأدوات لتشغيلها على تلك الملفات، على سبيل المثال:
‪del "\\?\c:\مسار الملف الذي يحتوي على مسافة زائدة.txt "
يُعد سبب هذه المشكلة مشابهًا للسبب الرابع. ولكن، في حالة استخدام بناء جملة Win32 المعتاد لفتح ملف يتضمن اسمه مسافة زائدة أو نقطة زائدة، يتم حذف المسافات أو النقاط الزائدة قبل فتح الملف الفعلي. لذلك، إذا كان لديك ملفان في نفس المجلد باسم "AFile.txt" و"AFile.txt " (لاحظ المسافة الموجودة قبل اسم الملف)، عند محاولة فتح الملف الثاني باستخدام استدعاءات Win3 القياسية، يتم فتح الملف الأول بدلاً منه. وعلى نحوٍ مشابه، إذا كان لديك ملف اسمه " " فقط (مسافة) وتحاول فتحه باستخدام استدعاءات Win32 القياسية، يتم فتح المجلد الأصل للملف بدلاً منه. في هذا الموقف، إذا قمت بمحاولة تغيير إعدادات الأمان لتلك الملفات، فقد لا تتمكن من القيام بهذا أو قد تقوم بتغيير إعدادات ملفات مختلفة بشكلٍ غير متوقع. إذا حدث هذا السلوك، فقد تعتقد أن لديك إذنًا لملف له قائمة تحكم بالوصول مقيدة بالفعل.

وجود مجموعة من الأسباب

قد تواجهك أحيانًا مجموعة من هذه الأسباب، مما قد يجعل إجراء حذف أي ملف أكثر تعقيدًا. على سبيل المثال، إذا قمت بتسجيل الدخول كمسؤول على جهاز الكمبيوتر، قد تواجهك مجموعة مكونة من السبب الأول (عدم وجود أذونات لحذف ملف لديك) والسبب الخامس (احتواء اسم الملف على حرف زائد يتسبب في إعادة توجيه الوصول إلى الملف إلى ملفٍ مختلف أو ملف لا وجود له) وقد لا تتمكن من حذف الملف. عند محاولة حل السبب الأول عن طريق الحصول على ملكية الملف وإضافة أذونات، فقد لا تزال غير قادر على حذف الملف نتيجة لتعذّر قيام محرر قائمة التحكم بالوصول الموجود في واجهة المستخدم بالوصول إلى الملف الملائم نتيجة للسبب السادس.

في هذا الموقف، يمكنك استخدام الأداة المساعدة Subinacl مع رمز التبديل /onlyfile (هذه الأداة المساعدة مضمنة في أدوات الموارد) لتغيير ملكية ملف والأذونات الخاصة به غير القابلة للوصول، على سبيل المثال:
‪subinacl /onlyfile "\\?\c:\مسار الملف موضع المشكلة" /setowner=المسؤول\المجال /grant=المسؤول\المجال=F
ملاحظة هذا الأمر هو سطر أوامر مفرد وتم التفافه لسهولة القراءة.

يقوم نموذج سطر الأوامر هذا بتعديل الملف الموجود على "مسار الملف موضع المشكلةC:\" والذي يحتوي على مسافة زائدة بحيث يكون الحساب المسؤول\المجال هو مالك الملف ويكون لهذا الحساب التحكم الكامل على الملف. يمكنك الآن حذف هذا الملف باستخدام الأمر Del بنفس بناء الجملة "\\?\".
مراجع
لمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft" (قد تحتوي هذه المقالة على ارتباطات إلى محتوى باللغة الإنجليزية (محتوى لم تتم ترجمته بعد)):
319368 ظهور رسالة الخطأ "تم رفض الوصول" عند حذف مجلدات من محرك أقراص محمّل
خصائص

رقم الموضوع: 320081 - آخر مراجعة: 12/03/2007 05:39:00 - المراجعة: 7.3

Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems, Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems, Microsoft Windows Server 2003, Standard Edition (32-bit x86), Microsoft Windows Server 2003, Datacenter Edition (32-bit x86), Microsoft Windows Server 2003, Enterprise Edition (32-bit x86), Microsoft Windows Server 2003, Web Edition, Microsoft Windows Small Business Server 2003 Premium Edition, Microsoft Windows Small Business Server 2003 Standard Edition, Microsoft Windows XP Professional, Microsoft Windows XP Home Edition, Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Professional Edition, Microsoft Windows 2000 Datacenter Server, Microsoft Windows Advanced Server, Limited Edition, Microsoft Windows Datacenter Server Limited Edition

  • kbinfo kbfilesystems KB320081
تعليقات
ppendChild(m); >html>>-binding" id="language-zh-hk">香港特別行政區 - 繁體中文
El Salvador - Español
Panamá - Español
Uruguay - Español
대한민국 - 한국어
España - Español
Paraguay - Español
Venezuela - Español
id=1&t=">4050&did=1&t=">p;t=">