İstemci Uygulama İşlemi Güvenliğini Ayarlama

WMI arabirimlerini çağıran istemci uygulamaları, işlemlerinin güvenlik düzeylerini denetleyebilir. Tüm WMI uygulamaları COM aracılığıyla WMI'ye erişir ve işlemlerinizin güvenliğini ayarlamak için CoInitializeSecurityCOM işlevini çağırabilirsiniz. WMI'ye asenkron çağrılar yapan ve olay tüketicileri olarak kaydolan uygulamalar, WMI'ye yapılan çağrılarda güvenlik düzeylerini ayarlar.

CoInitializeSecurityiçin açık bir çağrı yapmazsanız, COM bunu kayıt defterindeki değerlerle örtük olarak çağırır. Ancak kayıt defteri değerleri, WMI için gerekli güvenliği sağlamayan kimliğe bürünme ve kimlik doğrulaması için daha düşük ayarlara sahip olabilir. Daha fazla bilgi için bkz. C++ kullanarak Varsayılan İşlem Güvenlik Düzeyini Ayarlama.

WMI'ye eşzamansız erişim önerilmez. Zaman uyumsuz geri çağırma, kimliği doğrulanmamış bir kullanıcının havuza veri sağlamasına olanak tanır. Bu, betikleriniz ve uygulamalarınız için güvenlik riskleri oluşturur. Riskleri ortadan kaldırmak için yarı zaman uyumsuz veya zaman uyumlu iletişim kullanın veya istemci uygulamanızda uygun erişim denetimleri gerçekleştirin. Daha fazla bilgi için bkz. Yöntem çağırma.

HERHANGI bir WMI proxy'sine çağrılar (IWbemServices, IEnumWbemClassObject,IWbemCallResultveya IWbemRefresher) işlem dışı bir işaretçi kullanır. Varsayılanlar ve öneriler hakkında daha fazla bilgi için bkz. IWbemServices ve Diğer Proxy'lerde Güvenliği Ayarlama.

Aşağıdaki yordamda, uygulama işleminizde WMI güvenliğini ayarlamak için gerçekleştirmeniz gereken adımlar açıklanmaktadır.

Uygulama işleminizde WMI güvenliğini ayarlamak için

  1. İstemci uygulamanızın üzerinde çalıştığı Windows işletim sistemleri için gereken güvenlik düzeylerini belirleyin.
  2. İstemci uygulamasının çalıştığı işlemin varsayılan güvenliğini ayarlamak için COM CoInitializeSecurity işlevini çağırın. Bu, diğer uygulamaların uygulamanızın çalıştığı işleme erişmek için ne kadar güvenlik gerektirdiğini bildirir.
  3. Tek bir ara sunucuda, örneğin IWbemServicesiçin yapılan başka bir çağrıda güvenliği değiştirmeniz gerekiyorsa, CoSetProxyBlanketöğesini çağırın.
  4. Uzak donanımı veya daha fazla ayrıcalık gerektiren bir sistem nesnesini denetlemeniz gerekiyorsa, gerekli ayrıcalıkları etkinleştirmek için AdjustTokenPrivilegesişlevinikullanın. İşlemin henüz atamadığı bir ayrıcalığı etkinleştiremeyeceğinizi unutmayın. Daha fazla bilgi için bkz. Özel Nesnelere Erişimi Denetleme.

Varsayılan işlem güvenlik düzeyini ayarlama hakkında daha fazla bilgi için bkz. C++ Kullanarak Varsayılan İşlem Güvenlik Düzeyini Ayarlama ve VBScript Kullanarak Varsayılan İşlem Güvenlik Düzeyini Ayarlama.