شرح WinSxS Folder في نظام التشغيل Windows 11/10

ربما لاحظ معظمكم مجلد WinSxS(WinSxS folder) في Windows 11/10/8/7 وفوجئوا بحجمه. بالنسبة لأولئك الذين لم يفعلوا ذلك ، يوجد المجلد في C:\Windows\Winsxs وله حجم ضخم! تبلغ سعتها 5 جيجا بايت تقريبًا وتحتوي على حوالي 6000 مجلد و 25000 ملف وتشغل ما يقرب من 40 ٪ من مجلد Windows ! بينما يبلغ حجم مجلد Winsxs في XP حوالي 25-50 ميجا بايت ؛ حجمه الكبير في Windows 11 . نظام التشغيل Windows(Windows) 10 و Windows 8 و Windows 7 و Windows Vista مثير للاهتمام للكثيرين! تحقق من الصورة أدناه.

winsxs مجلد النوافذ

So what is the mystery of this Winsxs folder in Windows 11/10? Let us find so, in this post.
 

ما هو مجلد WinSxS في Windows 11/10

يخزن مجلد WinSxS(WinSxS folder) نسخًا متعددة من dll و exe وملفات النظام الأخرى للسماح بتشغيل تطبيقات متعددة في Windows دون أي مشكلة في التوافق. إذا قمت بالتصفح من الداخل ، فسترى ما يشبه الكثير من الملفات المكررة ، ولكل منها نفس الاسم. هذه في الواقع ، إصدارات مختلفة من نفس الملفات التي يتم تخزينها ؛ لأن البرامج المختلفة قد تتطلب إصدارات مختلفة.

Winsxs ، التي تعني "Windows Side By Side" ، هي ذاكرة التخزين المؤقت للتجميع الأصلي لـ Windows . (Windows)يتم تخزين المكتبات التي يتم إنشاؤها بواسطة تطبيقات متعددة هناك. تم تقديم هذه الميزة لأول مرة في Windows ME واعتبرت بمثابة حل Microsoft لما يسمى بقضايا "dll hell" التي ابتليت بها Windows 9x .

في Winsxs ، المجلد "backup" هو الأكبر ، كما يمكن ملاحظته في الصورة أدناه.

مجلد WinSxS

مرة أخرى ، كما يتضح من الصورة أدناه ، في  مجلد Winsxs ، تشغل أنواع (Winsxs)الملفات "(’ File) الأخرى" الجزء الأكبر من المساحة. تتكون هذه بشكل أساسي من .imd و .ngr و .csd و .dll و .dll.mui و . exe وأنواع الملفات الأخرى.

مجلد WinSxS

في نظام التشغيل Windows 7(Windows 7) والإصدارات الأحدث ، لا يوجد مجلد "dllcache" ولا يمكنك العثور على المجلد "i386" ، حيث يخزن النظام (كما في XP) جميع وحداته المصدر. هذا هو مجلد WinSxS الذي يخزن المكونات المشتركة للتطبيقات جنبًا إلى جنب. يمكن أن تكون هذه الملفات إصدارات متعددة لنفس التجميع أو التطبيق. كل مجموعة متجاورة لها هوية فريدة. إحدى سمات هوية التجميع هي نسختها.

“Side-by-side assemblies are used by the operating system as fundamental units of naming, binding, versioning, deployment, and configuration. The Winsxs folder includes all manifests, optional components, and 3rd party Win32 files”, says Microsoft.

ولكن ، لماذا يوجد الكثير من المجلدات الفرعية ولماذا تحتفظ بالعديد(so many)  من الإصدارات المختلفة من نفس ملفات dll أو exe أو ملفات أخرى؟

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

هل من الآمن حذف مجلد WinSxS؟

من الواضح أنه لا يمكنك حذف هذا الدليل أو نقله إلى مكان آخر. ولا يُنصح بحذف أي شيء هنا ، لأن مثل هذه الخطوة قد تجعل تطبيقاتك غير قابلة للتطبيق أو حتى تعطل نظامك! إذا كان لديك العديد من التطبيقات المثبتة ، فيمكنك توقع الحصول على مجلد WinSxS بحجم كبير. (WinSxS)لا يمكن أن يتواجد مجلد WinSxs هذا على أي وحدة تخزين أخرى غير وحدة تخزين النظام. هذا بسبب الروابط الصلبة NTFS . إذا حاولت نقل المجلد ، فقد يؤدي ذلك إلى عدم تثبيت تحديثات Windows وحزم الخدمة والميزات وما إلى ذلك بشكل صحيح.

إذا قمت بحذف مكونات من مجلد WinSxS  مثل القوائم أو التجميعات ، وما إلى ذلك ، فقد تكون في مشكلة. Each system would react differently. What may work for one could break another!على سبيل المثال ، إذا قمت بتثبيت برنامج يتطلب هذا التجميع المعين ، والذي ربما تكون قد حذفته ، فلن يتم تشغيل هذا البرنامج! يعد ضغط المجلد أيضًا أمرًا محظورًا ، لأنه قد يتسبب في حدوث مشكلات أثناء WindowsUpdates أو أثناء تثبيت Hotfix.(Compressing the folder is also a no-no, as it could cause problems during WindowsUpdates or while installing a Hotfix.)

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

لا ننصح باستخدام أدوات تنظيف WinSxS مثل WinsxsLite حيث قد ينتهي بك الأمر إلى كسر نظام Windows الخاص بك.(We would not advise the use of WinSxS cleanup tools like WinsxsLite as you could end up breaking your Windows.)

وإذا كنت تحاول تجربة برنامج جديد أو تثبيته وإلغاء تثبيته بشكل متكرر ، فقد تلاحظ أن  حجم Winsxs الخاص بك كبير بالفعل ، حيث سيقوم (Winsxs)Windows بتخزين نسخ متعددة من ملفات dll هذه ، للسماح بتطبيقات متعددة دون مشاكل التوافق.

WinSxS Folder Cleanup في Windows 11/10

Windows 8.1 introduced a new command-line option for DISM.exe, /AnalyzeComponentStore. Running this command, will analyze the WinSxS folder and tell you whether a Component Store Cleanup is recommended or not. It is present in Windows 11/10, as well.

  • In Windows 11/10/8.1/8, open Disk Cleanup Tool and use the Windows Update Cleanup option to clean the WinSxS.
  • For Windows 7, Microsoft released an update that added the Windows Update Cleanup option to the Disk Cleanup tool.
  • يمكن لمستخدمي Windows Server(Windows Server) الآن أيضًا تنظيف WinSxS في Windows Server من خلال التحديث الجديد.

فيما يلي بعض الخيارات الأخرى التي قد تفكر فيها لإخلاء مساحة على القرص(free up disk space) - بعض الإجراءات الروتينية والبعض الآخر متطرف:

  1. قم بتشغيل أداة تنظيف القرص(Disk Cleanup tool)
  2. قم بإلغاء تثبيت التطبيقات غير المستخدمة
  3. انقل ملف الصفحة إلى محرك أقراص آخر
  4. تعطيل السبات
  5. استخدم خيار ملف التفريغ المخصص لالتقاط ملفات تفريغ الذاكرة على وحدة تخزين أخرى على النظام.
  6. تعطيل نقاط استعادة النظام
  7. قم بإلغاء تحميل(Offload) ملف تعريف المستخدم وأدلة ملفات البرنامج إلى وحدة تخزين أخرى على النظام.

التحديث 1 من مدونات TechNet:(Update 1 From TechNet Blogs:) كان أحد أكبر التغييرات بين الإصدارات السابقة من Windows هو الانتقال من نظام تشغيل INF إلى المكوّنات. تم العثور على جميع المكونات في نظام التشغيل في مجلد WinSxS - في الواقع ، نسمي هذا الموقع متجر المكونات. لكل مكون اسم فريد يتضمن الإصدار واللغة وبنية المعالج الذي تم إنشاؤه من أجله. يعد مجلد WinSxS هو الموقع الوحيد الذي يوجد فيه المكون على النظام ، ويتم "عرض" جميع مثيلات الملفات الأخرى التي تراها على النظام عن طريق الارتباط الثابت من مخزن المكونات.

الآن بعد أن عرفت سبب نمو المتجر ليصبح كبيرًا جدًا ، من المحتمل أن يكون سؤالك التالي هو أن تسأل لماذا لا نزيل الإصدارات القديمة من المكونات. الجواب المختصر لذلك هو الموثوقية. يتيح لنا مخزن المكونات ، جنبًا إلى جنب مع المعلومات الأخرى عن النظام ، تحديد أفضل إصدار من أحد مكونات المشروع في أي وقت. هذا يعني أنه إذا قمت بإلغاء تثبيت تحديث أمني ، فيمكننا تثبيت الإصدار الأعلى التالي على النظام - لم يعد لدينا مشكلة "إلغاء التثبيت خارج النظام". هذا يعني أيضًا أنك إذا قررت تثبيت ميزة اختيارية ، فنحن لا نختار فقط إصدار RTM للمكون ، بل سنبحث لمعرفة ما هو الإصدار الأعلى المتاح على النظام.

الطريقة الوحيدة لتقليل حجم مجلد WinSxS بأمان هي تقليل مجموعة الإجراءات الممكنة التي يمكن أن يتخذها النظام - أسهل طريقة للقيام بذلك هي إزالة الحزم التي قامت بتثبيت المكونات في المقام الأول. يمكن القيام بذلك عن طريق إلغاء تثبيت الإصدارات المستبدلة من الحزم الموجودة على نظامك. تحتوي Service Pack 1(Service Pack 1) على ثنائي يسمى VSP1CLN.EXE ، وهي أداة ستجعل حزمة Service Pack(Service Pack) دائمة (غير قابلة للإزالة) على نظامك ، وتزيل إصدارات RTM لجميع المكونات المستبدلة. (RTM)لا يمكن القيام بذلك إلا لأنه من خلال جعل حزمة الخدمة(Service Pack) دائمة ؛ يمكننا أن نضمن أننا لن نحتاج أبدًا إلى إصدارات RTM .

التحديث 2 من مدونات E7(From E7 Blogs) : كان " تعديل(Modularizing) " نظام التشغيل هدفًا هندسيًا في Windows Vista . كان هذا لحل عدد من المشكلات في Windows القديم المتعلقة بالتثبيت والخدمة والموثوقية. يمثل  دليل Windows SxS "حالة التثبيت والخدمة" لجميع مكونات النظام. (Windows SxS)ولكن في الواقع ، لا تستهلك مساحة القرص التي تظهر عند استخدام الأدوات المضمنة ( DIR و Explorer ) لقياس مساحة القرص المستخدمة. حقيقة أننا نجعل من الصعب عليك معرفة مقدار المساحة المستهلكة في الدليل هي نقطة عادلة! يتيح الدليل WinSxS أيضًا إمكانية الخدمة دون اتصال ، ويجعل ملفاتنظام التشغيل Windows Vista(Windows Vista) والإصدارات الأحدث "آمن للتصوير".

كانت هناك العديد من المدونات وحتى بعض أدوات "underground" التي تخبرك أنه لا بأس من حذف دليل WinSxS  ، ومن المؤكد أنه بعد التثبيت ، يمكنك إزالته من النظام ، وسيظهر أن النظام يعمل بشكل جيد . ولكن كما هو موضح أعلاه ، فهذه ممارسة سيئة للغاية ، حيث تقوم بإزالة القدرة على الخدمة بشكل موثوق ، وجميع مكونات نظام التشغيل والقدرة على تحديث أو تكوين المكونات الاختيارية على نظامك. يدعم Windows فقط دليل WinSxS الموجود(WinSxS) على محرك الأقراص الفعلي في موقعه الأصلي المثبت.

خاتمة(Conclusion)

دع مجلد WinSxS يكون كما هو!

تعرف على مجلد Sysnative ومجلد Panther(Panther folder) ومجلدات Catroot & Catroot2(Catroot & Catroot2 folders) هنا.(Learn about the Sysnative folder, Panther folder and Catroot & Catroot2 folders here.)

قراءات إضافية:(Additional reads:)

Analyze Windows Component Store or WinSxS in Windows WinSxS folder cleanup in Windows Add Windows Update Cleanup option to Disk Cleanup tool in Windows Clean up WinSxS Directory on Windows Server



About the author

"أنا خبير مستقل في Windows و Office. لدي أكثر من 10 سنوات من الخبرة في العمل باستخدام هذه الأدوات ويمكنني مساعدتك في تحقيق أقصى استفادة منها. تشمل مهاراتي: العمل مع Microsoft Word و Excel و PowerPoint و Outlook ؛ إنشاء الويب الصفحات والتطبيقات ؛ ومساعدة العملاء على تحقيق أهداف أعمالهم. "



Related posts