Arka plan
Sağlayıcı dinamik bağlantı kitaplıkları (DLL) genellikle eklentiler tarafından veya Adres Defteri gibi Microsoft Outlook işlevselliğini değiştirmek veya genişletmek için tek başına tümleştirmeler olarak kullanılır. Bununla birlikte, saldırganlar bilgisayar veya ağ güvenliğini tehlikeye atarak DALL'leri kullanabilir. Güvenliği artırmaya yardımcı olmak için, MAPI artık sağlayıcı URL'lerin yanlış kaydedildiklerinden yüklenmelerini engeller.
Mümkün olduğunda, MapiSvc.inf'in Dosya biçiminde açıklandığı gibi MapiSvc.inf kullanarak bir Sağlayıcı DLL'si kaydetmelisiniz. Bununla birlikte, Sağlayıcı DLL'lerini kaydetmek her zaman mümkün değildir. Örneğin, eklentiler yükleme işlemi sırasında otomatik olarak Bir Sağlayıcı DLL'sini kaydedenin veya destek dışında olan eklentiler sağlayıcı DLL'sini doğru kaydedememiyor ve düzeltileemiyor olabilir.
Bu makalede, Sağlayıcı DLL'si yanlış kaydedilirse, bu belirtilerle karşıyabilirsiniz ve DLL doğru kaydedilenemese MAPI'nin Sağlayıcı DLL'lerini yüklemesine izin veren geçici bir çözüm sağlar.
Bu makale, güvenlik ayarlarının azaltılmasına yardımcı olmak veya bilgisayarda güvenlik özelliklerinin nasıl kapatılasını gösteren bilgiler içerir. Bu değişiklikleri, belirli bir soruna geçici çözüm bulmak için yapabilirsiniz. Bu değişiklikleri yapmadan önce, bu geçici çözümün çalışma ortamınızda uygulanmasıyla ilişkili riskleri değerlendirmeniz önerilir. Bu geçici çözümü uygulamaya seçerseniz, sistem korumanıza yardımcı olması için uygun ek adımları izleyin.
Belirtiler
MAPI Sağlayıcı DLL'lerini engellerse, aşağıdaki belirtilerle karşıdan yükleyebilirsiniz.
Belirti 1
Aşağıdakine benzer bir hata iletisi alırsınız:
Beklenmeyen bir hata oluştu. MAPI, DLL adı ve adı <bilgi>. Hizmetin doğru yük olduğundan ve yapılandırıldığından emin olun.
Buna ek olarak, Outlook Windows Olay Görüntüleyicisi'nde bir veya birden çok hata düzeyi girdisi de üretir. Bu olay günlüğü girdisi, Engellenen Sağlayıcı DLL'sini içerir. Bu günlük girdisi, MapiSvc.inf aracılığıyla Sağlayıcı DLL'sini doğru şekilde kaydetme hakkında daha fazla bilgi içeren bir bağlantı da içerir.
Belirti 2
DLL tarafından sağlanan işlevler artık kullanılamaz. Hangi işlevselliğin etkilendiğine bağlı olarak beklenmeyen davranışlar veya başka hata iletileriyle karşılaşabilirsiniz.
Notlar
-
Eklentinin Sağlayıcı DLL'sini engellenmiş duruma nasıl yanıt vermelerine bağlı olarak, deneyimle ilgili belirtiler değişebilir. Örneğin, hata iletileri her zaman görünebilir, yalnızca bir kez görünebilir veya hiç görünmeyebilirsiniz. Bu nedenle, bir hata iletisinin görünmesi durursa, bu sorunun çözülmüş olduğunu gösterir.
-
Hiçbir eylemde bulunamıyorsanız MAPI, istenen her istekte bu Sağlayıcı DLL'lerini engellemeye devam eder. Hata iletilerini ve olay günlüğü girdilerini görmeye devam edersiniz (aşağıdaki ekran görüntüsüne benzer) ve etkilenen tüm eklenti işlevleri her Outlook oturumunda etkilenmeye devam eder.
Açıklaması:
Yerelleştirme: %1, MAPI'nin engelleyene sağlayıcı DLL dosya adıdır. Bu, dosya adı için geçerli olan herhangi bir alfasayısal karakter içerebilir. Örnek: "EMSMDB.DLL"
MessageId: OUTL_EVENT_ID_BLOCK_WARNING_FILESPEC_PROVIDER
MessageText: %1 yükleniyor güvenlik uyarısı. Bu MAPI sağlayıcısı DLL'si sisteminiz için zararlı olabilir. Yalnızca MapiSvc.Inf'de kaydedilmiş olan güvenilir sağlayıcılardan DLL'leri yükleymelisiniz. Bu sağlayıcı DLL'si gelecek bir Outlook istemci güncelleştirmesinde engellenir ve işlevselliği artık kullanılamaz. Sağlayıcı DLL'lerini kaydetme hakkında daha fazla bilgi için bkz. https://go.microsoft.com/fwlink/?linkid=2009861&clcid=0x409.
Geçici Çözüm
Önemli Bilgisayarınızı veya ağın kötü amaçlı kullanıcılar veya virüs gibi kötü amaçlı yazılımlar tarafından saldırılara karşı daha korumasız hale gelir ve bu nedenle bu geçici çözümü uygulamamanızı öneririz. Bilgisayar ve ağın korunmasına yardımcı olmak için Sağlayıcı DLL'nin MapiSvc.inf aracılığıyla kaydedilmiş olması önerilir. Sağlayıcı DLL'lerini doğru kaydetme hakkında daha fazla bilgi için mapiSvc.inf dosyasının biçimine bakın.
Not Bu geçici çözümün Sağlayıcı DLL'lerini yüklemesi için belirli koşullar vardır:
-
Sağlayıcı DLL yolu hiçbir dizin bileşeni içermemalıdır. Yolu görüntülemek için hata iletisini ve Windows olay günlüğü girdilerini gözden geçirebilirsiniz. Güvenlik nedenleriyle, MAPI bu geçici çözüm kullanılarak hiçbir dizin bileşeni olan bir Sağlayıcı DLL yolunun yüklenmesine izin vermez. Bu durumda, Sağlayıcı DLL'leri MapiSvc.inf kullanılarak kaydedilmeli çünkü MapiSvc.inf Sağlayıcı DLL'leri rastgele bir yoldan kaydedilebilir.
-
Sağlayıcı DLL'si, Office'in yüklü olduğu Office16 yolunda veya Windows System32 dizininde bulunmalıdır. Sağlayıcı DLL'si bu konumlardan herhangi biri içinde yer alıyorsa, MAPI geçici çözüm adımları aracılığıyla Sağlayıcı DLL'lerini bulamaz ve yüklenemiyor.
Bu koşullar karşılanmazsa, bu geçici çözüm kullanılamaz ve Sağlayıcı DLL'si MapiSvc.inf aracılığıyla kaydedilebilir.
Uyarı:
-
Bu bölümdeki adımları dikkatlice izleyin. Kayıt defterini hatalı olarak değiştirirseniz önemli sorunlar oluşabilir. Değişiklik yapmadan önce, sorun oluşursa geri yükleme için kayıt defterini desteklenin.
-
Bu geçici çözümü uygulamadan önce MAPI'nin doğru Sağlayıcı DLL'sini yükleyemiyor olduğunu onaylayın. Bunu yapmak için, hata iletisinde veya Windows olay günlüğü girdisinde sağlanan yolu, MAPI'nin arayacak dizin kümesiyle birlikte gözden geçirebilirsiniz. Rastgele bir Sağlayıcı DLL'si yüklemek güvenli değildir.
-
Kayıt Defteri Düzenleyicisi'ni açın ve şu kayıt defteri alt anahtarını
bulun:HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Security
-
Güvenlik anahtarı zaten yoksa, Outlook anahtarını seçerek bu anahtarı oluşturun ve ardından Yeni Anahtar > Düzenle >. Yeni anahtarı doğru bir şekilde isimleyenin.
-
Güvenlik altında, GüvenilenProviders adlı bir kayıt defteri anahtarı oluşturun.TrustedProviders alt anahtarının yolunun aşağıdaki gibi olduğunu doğrulayın:
HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Security\TrustedProviders
-
İsteğe bağlı olarak, bunun yerine TrustedProviders anahtarını şu kayıt defteri konumda oluşturabilirsiniz:
HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\16.0\Outlook\Security
-
TrustedProviders anahtarında, yeni bir Dize Değeri ekleyin ve ardından ad alanını hata iletisinden veya Windows olay günlüğü girdisinde Sağlayıcı DLL yoluna (dosya adı uzantısı ".dll") ayarlayın. Örneğin, ekran görüntüsünde yer alan örnek hata iletisi yolu MyProvider.dll. MAPI'nin bu Sağlayıcı DLL'lerini yüklemesi için ad MyProvider.dllgirin. Bu geçici çözüm için yalnızca dizin bileşenleri olmayan yolların geçerli olduğunu unutmayın. Veri alanında metin gerekmez.
Notlar
-
Diskte, Sağlayıcı DLL adı "32" son eki içerir (örneğin, "myprovider32.dll"). Bu "32" son eki kayıt defteri girdisine dahil edilecektir. Bu davranış MapiSvc.inf'in "32" soneki dahil değildir.
-
Ad alanı büyük/harfe duyarlı değildir.
-
-
Engellenen her Sağlayıcı DLL'si için benzersiz bir kayıt defteri girdisi oluşturmanız gerekir. Engellenen her Sağlayıcı DLL'si için 5. adımı yineleyin. Bu listeye eklemeden önce, hata iletisi veya Windows olay günlüğü aracılığıyla her Sağlayıcı DLL'sini yolunun bir kez daha denetlen olduğundan emin olun. Bu davranış, Sağlayıcı DLL'ının yüklenmeye bekli olduğundan emin olun. Buna ek olarak, yol herhangi bir dizin bileşeni içeriyorsa, güvenlik nedenleriyle yalnızca MapiSvc.inf aracılığıyla kayded olabilir.
-
Outlook'u başlatın ve hataların çözülmüş olduğunu doğrulayın. Eklentilerin davranışı bu durumdan etkilenirse, şimdi beklendiği gibi çalıştığını doğrulayın.
Daha fazla bilgi
Bu makale yalnızca Office veya Outlook'un Office 365 abonelik sürümleri için geçerlidir. Aşağıdaki Office sürümleri için geçerli değildir:
-
Önceki Office sürümleri (Office 2010 ve Office 2013 gibi)
-
Windows Installer (MSI) yükleme teknolojisini kullanan Office 2016'nın kalıcı sürümleri
-
Office 2019
Bu sürümlerde MAPI bazı güvenlik denetimleri yapar, ancak aynı gereksinimleri kesin olarak zorlamaz.