Tillåta MAPI att läsa in oregistrerade leverantörs-DLL-filer

Automatisk

Leverantörens dynamiska länk bibliotek (DLL: er) används vanligt vis av tillägg eller som fristående integreringar för att ändra eller utöka Microsoft Outlook-funktioner, till exempel adress boken. Attackerare kan också använda DLL-filer för att avslöja dator-eller nätverks säkerhet.För att öka säkerheten kan MAPI nu blockera leverantörens DLL-filer om de är felaktigt registrerade.

När det är möjligt bör du registrera en leverantörs-DLL genom att använda MapiSvc. inf, enligt beskrivningen i fil formatet MapiSvc. inf. Det kan hända att det inte alltid går att registrera en DLL-fil. Tillägg kan till exempel registrera en provider-DLL automatiskt under installationen, eller så kanske det inte går att åtgärda en DLL-fil med stöd för frånvaro.

I den här artikeln beskrivs problem som kan uppstå om en leverantörs-DLL är registrerad på fel sätt och ger en lösning för att låta MAPI läsa in en provider-DLL om DLL-filen inte kan registreras korrekt. 

Viktigt!

Den här artikeln innehåller information som visar hur du kan minska säkerhets inställningar eller inaktivera säkerhetsfunktioner på en dator. Du kan göra sådana ändringar för att undvika ett visst problem. Innan du utför de här ändringarna, rekommenderar vi att du utvärderar vilka risker implementeringen av den här lösningen medför i din miljö. Om du väljer att implementera den här lösningen bör du vidta lämpliga ytterligare åtgärder för att skydda systemet.

Symptom

Följande problem kan uppstå om MAPI blockerar en provider-DLL.

Symptom 1

Du får ett fel meddelande av följande slag: 

Ett oväntat fel har inträffat. Det gick inte att läsa in <dll- namnet> i MAPI. Kontrol lera att tjänsten är korrekt installerad och konfigurerad.

Felmeddelandet säger MAPI kunde inte läsa in DLL-fil för tjänsten.

Dessutom skapar Outlook en eller flera fel nivå poster i logg boken i Windows. Den här händelse logg posten innehåller sökvägen till den leverantörs-DLL som är blockerad. Den här logg posten innehåller även en länk till mer information om hur du registrerar leverantörs-DLL-filen via MapiSvc. inf.

Symptom 2

De funktioner som tillhandahålls av DLL-filen är inte längre tillgängliga. Du kan se oväntade beteenden eller ytterligare fel meddelanden beroende på vilka funktioner som påverkas. 

Kommentarer

  • Symptomen du får ändras, beroende på hur tillägget svarar mot att Provider-DLL-filen blockeras. Fel meddelanden kan till exempel visas varje gång, får visas bara en gång, eller så kanske den inte visas alls. Om ett fel meddelande slutar visas betyder det att problemet är löst.

  • Om du inte vidtar någon åtgärd fortsätter MAPI att blockera denna leverantörs-DLL varje gång den begärs. Du kan fortsätta att se fel meddelanden och logg poster och eventuella berörda tilläggs funktioner fortsätter att påverkas i varje Outlook-session.

Lösning

Viktigt! Vi rekommenderar inte att du använder den här lösningen eftersom den kan göra datorn eller nätverket mer sårbara för angrepp från illvilliga användare eller skadliga program som virus. Vi rekommenderar att Provider-DLL-filen registreras via MapiSvc. inf för att skydda datorn och nätverket. Mer information om hur du registrerar leverantörens DLL-filer korrektfinns i fil formatet för MapiSvc. inf.

Obs! Denna lösning gör det möjligt för en leverantör att ladda in:

  • Provider-DLL-sökvägen får inte innehålla katalog komponenter. Granska sökvägen i fel meddelanden och händelse logg poster i Windows. Av säkerhets skäl går det inte att använda en DLL-sökväg i MAPI med den här lösningen för att ladda en katalog komponent. I det här fallet bör du registrera leverantörens DLL-fil med hjälp av MapiSvc. inf i stället för att MapiSvc. inf tillåter registrering av Provider-DLL-filer på valfri sökväg.

  • Leverantörens DLL måste finnas antingen i Office16-sökvägen för platsen där Office är installerat eller i Windows system32-katalogen. Om leverantören inte finns på någon av dessa platser kan MAPI inte hitta och inte läsa in leverantören genom lösnings stegen.

Om dessa villkor inte uppfylls kan den här lösningen inte användas och leverantörens DLL-fil ska registreras via MapiSvc. inf.

Varning

Följ stegen i det här avsnittet noggrant. Det kan uppstå allvarliga problem om du gör felaktiga ändringar i registret. Innan du ändrar det bör du först säkerhetskopiera registret för att kunna återställa det om problem skulle uppstå.

Innan du använder den här lösningen bör du kontrol lera att MAPI laddar rätt leverantörs-dll. För att göra detGranska sökvägen i fel meddelandet eller Windows-händelseloggen tillsammans med den uppsättning kataloger som MAPI söker efter. Det är inte säkert att läsa in en godtycklig Provider DLL. 

 

  1. Öppna Registereditorn och leta upp följande register under nyckel:HKEY_CURRENT_USER \software\microsoft\office\16.0\Outlook\Security

  2. Om det inte redan finns säkerhets nycklar skapar du den genom att välja Outlook -tangenten och sedan Redigera > ny >. Key Kontrol lera att du namnger den nya tangenten korrekt.

  3. Skapa en register nyckel under säkerhet med namnet TrustedProviders. Kontrol lera att sökvägen till TrustedProviders -under nyckeln är: HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Security\TrustedProviders

  4. Du kan istället skapa TrustedProviders -tangenten på följande plats i registret: HKEY_CURRENT_USER \software\policies\microsoft\office\16.0\Outlook\Security

  5. I TrustedProviders -tangenten lägger du till ett nytt sträng värdeoch anger sedan fältet namn till leverantörens dll-sökväg (inklusive fil namns tillägget ". dll") från fel meddelandet eller händelse loggen i Windows. Sökvägen till exempel fel meddelandet i skärm bilden är $ . dll. Aktivera MAPI för att läsa in denna leverantörs DLL genom att ange $ as . dll som namn. Kom ihåg att endast vägar som saknar katalog komponenter är giltiga för den här lösningen. Observera att det inte behövs någon text i data fältet. Kommentarer

    • På disken inkluderar leverantörens DLL-namn ett suffix för "32" (till exempel "myprovider32. dll"). Detta "32"-suffix ska inte tas med i register posten. Det här beteendet stämmer överens med MapiSvc. inf som också kräver att "32"-suffixet inte ingår.

    • Namn fältet är Skift läges känsligt.

  6. Du måste skapa en unik register post för varje provider-DLL som blockeras. Upprepa steg 5 för varje blockerad leverantör DLL. Kontrol lera att du dubbelkolla sökvägen för varje provider-DLL-fil via fel meddelandet eller Windows-händelseloggen innan du lägger till den i listan. Det här problemet säkerställer att Provider-DLL-filen förväntas läsas in. Om sökvägen innehåller en katalog komponent kan den dessutom bara registreras genom MapiSvc. inf av säkerhets skäl.

  7. Starta Outlook och kontrol lera att felen är lösta. Om beteendet för ett tillägg påverkas kontrollerar du att det nu fungerar som förväntat.

Mer information

Den här artikeln gäller endast Office 365-prenumerations versioner av Office eller Outlook. Den gäller inte för följande Office-versioner:

  • Tidigare Office-versioner (till exempel Office 2010 och Office 2013)

  • Beständig version av Office 2016 med installations teknologin för Windows Installer (MSI)

  • Office 2019

I de här versionerna gör MAPI en del säkerhets kontroller, men det är inte helt strikt samma krav.

 

Behöver du mer hjälp?

Utöka dina kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Microsoft Insiders

Hade du nytta av den här informationen?

Tack för din feedback!

Tack för din feedback! Det låter som att det kan vara bra att koppla dig till en av våra Office-supportrepresentanter.

×