Yönetici haklarını kullanıcılarımızdan kaldıracak bir projem var. Yükseltmeler sırasında kullandığımız bir uygulama WMI'ye karşı bir sorgu çalıştırıyor:
Namespace: root\Microsoft\sqlserver\computermanagement10
Class: sqlserviceadvancedproperty
Kullanıcıdan yönetici haklarını kaldırdığımdan, bu ad alanı ve sınıfı sorgularken herhangi bir veriyi geri döndüremiyor ve böylece appriopriate SQL Server sürümünün kurulu olmadığını söyleyerek kurulum başarısız oluyor.
Ad alanına yukarıdan aşağıya izinler eklemeye ve şanssız olmaya çalıştım. Cihazdaki kullanıcı hesabına yönetici hakları eklersem, sorgu tekrar çalışır.
Test etmek için powershell kullanıyorum:
gwmi -namespace root\Microsoft\sqlserver\computermanagement10 -class sqlserviceadvancedproperty
Bunu yönetici hakları olmadan çalıştırdığımda hata ya da hiçbir şey vermiyor. Sadece null değerini döndürür ve beni komut istemine geri bırakır. Yönetici haklarıyla koştum, bir yığın veri alıyorum.
Belirli bir WMI ad alanını sorgulayabilmek için bir kullanıcının Windows'ta hangi belirli öğelere erişmesi gerektiği konusunda fikri olan var mı?