مدير تسجيل خادم SharpShell يسهل نشر ملحقات shell الخاصة بـ .NET
يسجل ويزيل تسجيل خوادم SharpShell COM من سطر الأوامر، مع التعامل مع 32 بت و 64 بت من Explorer ومسارات تسجيل الكود. تم تطويره بواسطة Dave Kerr لأدوات Windows، يقدم مدير تسجيل الخادم (SRM) srm.exe للتثبيتات المبرمجة ودمج الخطافات لمثبتات MSI و WiX. يكشف عن عناصر التحكم في تسجيل التشخيص ويتحقق من رؤية COM، مما يجعله مفيدًا لمطوري .NET ومديري النظام الذين ينشرون أو يختبرون ملحقات shell في سير العمل الخاصة بالتطوير والنشر.
ما الذي يقوم به مدير تسجيل الخادم فعليًا؟
تعمل الأداة كأداة تثبيت وإلغاء تثبيت من سطر الأوامر لخوادم SharpShell، وتقبل علامات مثل -os32 و -os64 و -codebase. تقوم بتنفيذ خطوات تسجيل COM مباشرة المناسبة لعملية Explorer المستهدفة، وتتحقق من رؤية خادم COM بعد التسجيل، ويمكنها تغيير وجهات التسجيل عبر srm config. تحل هذه الإجراءات محل كود التسجيل المكتوب يدويًا من خلال تنفيذ روتينات التسجيل والسجل المطلوبة لامتدادات SharpShell.
هل يؤثر ذلك على استقرار النظام أو يتطلب مكونات وقت تشغيل خاصة؟
يتطلب SRM .NET Framework 4.0 أو أعلى وليس لديه تبعيات خارجية بخلاف ذلك الوقت، مما يحافظ على حجمه صغيرًا. تعمل الأداة كعملية وحدة تحكم للعمليات النصية، لذا فهي لا تعمل كخدمات خلفية مستمرة. نظرًا لأنها تكتب إدخالات التسجيل في سجل النظام، يجب على المستخدمين تشغيلها بامتيازات مناسبة وتضمين خطوات التراجع في نصوص النشر عند تعديل الآلات الإنتاجية.
هل من الآمن استخدامها في عمليات النشر الآلي وتدفقات عمل المثبت؟
يتيح التركيز على سطر الأوامر ودعم الإجراءات المخصصة MSI/WiX الواضح لك تضمين التسجيل في المثبتات والبناء الآلي. تساعد وجود أوامر التحقق وتسجيل الدخول القابل للتكوين (ملف أو سجل أحداث) في تشخيص الفشل أثناء التشغيل النصي. للتشغيل الآلي، استدعِ srm.exe من وكلاء البناء والتقاط السجلات باستخدام LoggingMode المكون للتحليل بعد التشغيل.
هل أحتاج إلى خبرة عميقة في COM لتشغيل SRM؟
يتطلب الاستخدام الأساسي معرفة بمواقع التجميع المستهدفة وأي نوع من Explorer يجب استهدافه، لكن العلامات والأوامر تكشف تلك التحكمات مباشرة. تعتمد السيناريوهات المتقدمة، مثل تصحيح امتداد يفشل في التحميل، على تمكين تسجيل الملفات أو الأحداث وتفسير رسائل الإطار. تزيل الأداة الحاجة إلى كتابة كود تسجيل C++، ومع ذلك تتوقع من المستخدمين فهم امتيازات النشر ونتائج التسجيل.
أداة دقيقة للمطورين والمديرين الذين يديرون ملحقات SharpShell
تتناسب SRM مع مطوري .NET ومديري النظام الذين يحتاجون إلى تسجيل سطر الأوامر الحتمي ومخرجات التشخيص لخوادم SharpShell؛ فهي تدعم تكامل المثبت وتدفقات العمل المبرمجة. العيب هو أنها تتوقع معرفة بآليات التسجيل والنشر بدلاً من إخفاء التعقيد وراء مدير رسومي كامل. موصى بها.