كيفية إزالة أداة تشذيب أمان البحث بشكل نظيف (ISecurityTrimmer2)

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/81034

  •  10-12-2019
  •  | 
  •  

سؤال

لقد قمت بإنشاء تطبيق بسيط جدًا لـ ISecurityTrimmer2 في SharePoint 2010.تسجيله، وعمل كل شيء كما هو متوقع.

لقد قمت بإزالته باستخدام PowerShell التالي:

$searchApp = Get-SPEnterpriseSearchServiceApplication "Search Service Application"
$trimmer = $searchApp | Get-SPEnterpriseSearchSecurityTrimmer
$trimmer | Remove-SPEnterpriseSearchSecurityTrimmer -SearchApplication "Search Service Application"

يحذرني Powershell من أنه يتجاهل المعلمة الإضافية -SearchApplication، لكن الأمر لا يعمل بدونها.لقد تحققت من أن Get-SPEnterpriseSecurityTrimmer لا يُرجع أي نتائج.

لا أحصل الآن على أي نتائج بحث، مع الخطأ التالي في ULS من معالج الاستعلام:

Error occurred when executing pluggable security trimmer with Id 1 System.InvalidOperationException: Could not find Pluggable Security Trimmer with Id '1'.    
 at Microsoft.Office.Server.Search.Administration.Security.PluggableSecurityTrimmerManager.Instantiate(Int32 idRequested)    
 at Microsoft.Office.Server.Search.Administration.Security.PluggableSecurityTrimmerManager.GetPluggableSecurityTrimmer(Int32 id)    
 at Microsoft.Office.Server.Search.Query.PluggableSecurityTrimmer.Trim(UInt32[] docIds, Boolean[] displayDoc, UInt32 oldScannedCount, UInt32 logicalStartPosition, UInt32 desiredResultCount)

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

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

المحلول

يبدو أن إجراء زحف كامل جديد يعمل على إصلاح المشكلة.

لقد وجدت تفسيرا في التعليقات في هذه المقالة حول أدوات تشذيب ما بعد 2013 بقلم سفينار راسموسن

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

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

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