Aracılığıyla paylaş


WMI Sorunlarını Giderme

Bir uygulama veya betikte WMI yerel veya uzak verilerine erişirken, eksik sınıflardan erişim reddedildi'ye kadar çeşitli hatalarla karşılaşabilirsiniz. Sağlayıcılar ayrıca hata ayıklama seçeneklerine ve sorun giderme sınıflarına sahiptir.

Not

Bu konudaki bilgiler geliştiricilere ve BT yöneticilerine yöneliktir. WMI ile ilgili bir hata iletisiyle karşılaşan bir son kullanıcıysanız microsoft destek adresini ziyaret edin ve hata iletisinde gördüğünüz hata kodunu arayın. WMI betikleri ve WMI hizmetiyle ilgili sorunları giderme hakkında daha fazla bilgi için bkz. WMI çalışmıyor!

WMI Tanılama Yardımcı Programı

Önemli

WINDOWS 8 ve Windows Server 2012'den başlayarak WMI Tanılama Yardımcı Programı (WMIDiag.exe) artık desteklenmiyor.

Windows 7, Windows Server 2008 R2, Windows Vista ve Windows Server 2008:

WMI hata iletileri döndürüyorsa, bunların WMI hizmetinde veya WMI sağlayıcılarında sorun gösteremediğini unutmayın. Hatalar işletim sisteminin diğer bölümlerinden kaynaklanabilir ve WMI aracılığıyla hata olarak ortaya çıkar. Wmi deposunu hiçbir koşulda ilk adım olarak silmemelisiniz; çünkü depoyu silmek sisteme veya yüklü uygulamalara zarar verebilir.

Daha önce, sorunun kaynağı hakkında daha fazla bilgi edinmek için WMI Tanılama Yardımcı Programı tanılama komut satırı aracını indirip çalıştırabilirsiniz. Bu araç, genellikle sorunun kaynağını yalıtabilecek ve sorunun nasıl çözülebileceğine ilişkin yönergeler sağlayan bir rapor üretmiş. Rapor, microsoft destek hizmetlerinin size yardımcı olması konusunda da yardımcı oldu. WMI Tanılama Yardımcı Programı daha önce İndirme Merkezi'nde kullanılabilirdi.

Sağlayıcı yazarı olarak, bağımsız sağlayıcıyazmadığınız sürece hata ayıklama sorunlarıyla da karşılaşabilirsiniz. Daha fazla bilgi için bkz. hata ayıklama sağlayıcıları .

Loglama ve izleme

WMI günlük dosyaları artık mevcut değil. Bunlar Windows için Olay İzleme (ETW)ile değiştirildi. Daha fazla bilgi için bkz. WMI etkinliğini izleme, WMI etkinliğini günlüğe kaydetmeve WMI günlük dosyalarını.

Betiklerde ve uygulamalarda sorun giderme

WMI, WMI sağlayıcılarını kullanan istemci uygulamaları sorun gidermeye yönelik bir sınıf kümesi içerir. Daha fazla bilgi için bkz. WMI istemci uygulamalarında sorun giderme.

Sağlayıcı-yazarlar WMI sorunlarını nasıl önleyebilir?

Sağlayıcı yazılımcılar, aşağıdaki eylemleri gerçekleştirerek, WMI hata iletilerinde görünen birçok sorunu önleyebilir:

Daha fazla bilgi için bkz. hata ayıklama sağlayıcılarıWMI'e veri sağlama ve Sağlayıcı yapılandırması ve sorun giderme sınıfları.

Erişim reddedildi

Erişim reddedildi hataları, WMI ad alanları ve verilerine erişen betikler ve uygulamalar tarafından bildirilen hatalar genellikle üç kategoriye ayrılır. Aşağıdaki tabloda, hatalara ve olası çözümlere neden olabilecek sorunların yanı sıra üç hata kategorisi listelenir.

Hata Olası Sorunlar Çözüm
0x800706BA HRESULT_FROM_WIN32(RPC_S_SERVER_UNAVAILABLE)
Güvenlik duvarı sorunu veya sunucu kullanılamıyor.
Bilgisayar gerçekten yok veya Windows Güvenlik Duvarı bağlantıyı engelliyor
Vista'ya Bağlantı: netsh advfirewall firewall set rule group="windows management instrumentation (wmi)" new enable=yes Düşük Düzeye Bağlantı: Windows Güvenlik Duvarı'nda "Uzaktan Yönetim" kuralına izin verin.
0x80070005 E_ACCESS_DENIED
DCOM güvenliği tarafından erişim reddedildi.
Kullanıcının DCOM aracılığıyla bilgisayara uzaktan erişimi yoktur. Genellikle, farklı bir işletim sistemi sürümüne sahip uzak bir bilgisayara bağlanırken DCOM hataları oluşur.
Kullanıcıya dcomcnfg'de Uzaktan Başlatma ve Uzaktan Etkinleştirme izinleri verin. Bilgisayarım-> Özellikleri'ne sağ tıklayın. COM Güvenliği'nin altında, her iki bölüm için de "Sınırları Düzenle" seçeneğine tıklayın. Uzaktan erişim, uzaktan başlatma ve uzaktan etkinleştirme istediğiniz kullanıcıya verin. Ardından DCOM Yapılandırması'na gidin, "Windows Yönetim Araçları"nı bulun ve istediğiniz kullanıcıya Uzaktan Başlatma ve Uzaktan Etkinleştirme'yi verin. Daha fazla bilgi için bkz. Farklı İşletim Sistemleri Arasında Bağlanma
0x80041003 WBEM_E_ERİŞİM_ENGELLENDİ
sağlayıcı tarafından erişim reddedildi
Kullanıcının WMI'da işlemi gerçekleştirme izni yok. Bu durum, düşük haklara sahip bir kullanıcı olarak belirli sınıfları sorguladığınızda ortaya çıkabilir, ancak çoğu zaman yöntemleri çağırmaya veya WMI örneklerini düşük haklara sahip bir kullanıcı olarak değiştirmeye çalıştığınızda ortaya çıkar. Bağlandığınız ad alanı şifrelenmiş ve kullanıcı şifrelenmemiş bir bağlantıyla bağlanmaya çalışır
Kullanıcıya WMI Denetimi ile erişim verin (Remote_Access true olarak ayarlandığından emin olun) Şifrelemeyi destekleyen bir istemci kullanarak bağlanın.
  • Genellikle, farklı bir işletim sistemi sürümüne sahip uzak bir bilgisayara bağlanırken DCOM hataları oluşur.

  • Sağlayıcılar ayrıca belirli ad alanları içindeki verilere erişimi reddedebilir veya belirli bağlantı güvenliği düzeyleri gerektirebilir. Daha fazla bilgi için, İstemci Uygulama İşlemi Güvenliği ve Sağlayıcı Barındırma ve Güvenliğibölümlerine bakın.

  • İnternet Bağlantısı Güvenlik Duvarı (ICF) değişiklikleri nedeniyle erişim reddi hataları.

    Daha fazla bilgi için bkz. Windows Güvenlik Duvarından Bağlanma.

  • Düşük bütünlüklü bir istemci WMI'ye erişmeye çalıştığında DCOM güvenliği mekanizması tarafından bir erişim reddi hatası döndürülür. Örneğin, güvenlik düzeyi düşük olarak ayarlanmış Internet Explorer'da çalışan bir ActiveX denetiminin yerel WMI işlemlerini gerçekleştirmek için erişimi yoktur.

    Windows 7: Düşük bütünlüklü kullanıcıların yerel WMI işlemleri için salt okunur izinleri vardır.

Hatalar Hakkında Bilgi

WMI'dan bir hata iletisi aldığınızda, iletiyi WMI Hata Sabitleri içinde bulabilirsiniz veya betik oluşturma için WbemErrorEnum. Ancak, yalnızca hata tarafından sağlanan bilgiler genellikle ne olduğunu belirlemek için yetersizdir. WMI deposu bozulması, sınıflar veya örnekler "bulunamadı" gibi görünebilir.

WMI hataları hakkında daha fazla bilgi için:

WMI Sorun Giderme

WMI Etkinliği İzleme

WMI Etkinliğini Günlüğe Kaydetme