Regsvr32.exe kullanarak DLL kaydetmeye çalıştığınızda 0x80070005 hatası alıyorsunuz

Bu makalede, Regsvr32.exe kullanarak dll kaydettiğinizde oluşan 0x80070005 hatasına çözüm sağlanır.

Şunlar için geçerlidir: Windows 10 - tüm sürümler, Windows Server 2012 R2
Özgün KB numarası: 827659

Belirtiler

Regsrv32.exe komut satırı aracını kullanarak dinamik bağlantı kitaplığını (veya DLL veya .dll dosyası) kaydetmeye çalıştığınızda DLL kaydedilmez ve aşağıdaki hata iletisini alabilirsiniz:

file_name.dll dllRegisterServer başarısız oldu.

İade kodu: 0x80070005

Not

Bu davranış Windows NT 4.0 veya Windows 2000'de oluşmaz.

Neden

Bu davranış, standart kullanıcılar grubunun üyesi olan bir hesap gibi yönetici kimlik bilgileri olmayan bir hesap kullanarak oturum açtığınızda Regsrv32 kullanarak dll kaydetmeye çalışırsanız oluşabilir. Yönetici kimlik bilgileri olmayan bir hesap kayıt defterine yazamaz veya System32 klasöründeki dosyaları değiştiremez.

Bu davranış, Windows XP ve Windows Server 2003'ün Önceki Windows sürümlerinden daha kısıtlayıcı bir güvenlik düzeni kullandığından oluşur. Bu düzen, standart kullanıcıların DLL'leri kaydetmesini engeller.

Not

Bu davranış nedeniyle, standart kullanıcılar standart kullanıcının kimliğini kullanarak DLL'leri kendi kendine kaydeden programları çalıştıramayabilir.

Çözüm

Bu davranışı çözmek için bir yönetici hesabı kullanarak oturum açın ve DLL'yi kaydedin.

Daha fazla bilgi

DLL kayıt defterine yazmadığı veya System32 klasöründeki dosyaları değiştirmediği sürece yönetici kimlik bilgileri olmayan bir hesap kullanarak DLL kaydedebilirsiniz.