Bir Windows uygulamasının, her zaman SYSTEM
hesabının sınırlı bir kullanıcı hesabı olarak çalışmasını sağlamaktan geçirme üzerinde çalışıyorum. Bu uygulamanın yaptığı birçok şeyden biri, genel sistem belleğini ve CPU kullanımını kaydetmek için Windows Performance Counters sorgusudur. MSDN list of Privilege Constants belirsiz, ancak SE_PROF_SINGLE_PROCESS_NAME
veya SE_SYSTEM_PROFILE_NAME
, bu tür bir işlem için potansiyel olarak gerekli olduğu için bana çarptı. Ancak, MSDN'in PdhOpenQuery
, PdhAddCounter
ve PdhCollectQueryData
gibi işlevlerinin belgelenmesi, gerekli ayrıcalıklardan bahsetmez.Windows'da performans veri sayaçlarını okumak için özel güvenlik hakları var mı?
Bunu göz önünde bulundurarak, Performans Veri Sayaçlarını sorgulamak her türlü ayrıcalığı gerektirir mi? Alternatif olarak, SE_PROF_SINGLE_PROCESS_NAME
veya SE_SYSTEM_PROFILE_NAME
ayrıcalıkları özel olarak ne için erişim sağlar?
Neden sadece denemiyorsunuz? –
Kısmen, makinemde diğer makinelerle (özellikle Windows XP Embedded ve diğer daha egzotik varyasyonlar) aynı şekilde çalışmak için güvenmem, özellikle de makinemin bir şirket Windows etki alanının üyesi olması nedeniyle. Benden önce gelen başkalarının deneyimlerinden öğrenebileceğimi umuyorum. Belki de MSDN'de kaçırdığım daha ayrıntılı bir sayfa var. –
Performans sayaçlarını okumak için Performans İzleyicisi Kullanıcıları grubunun üyesi olmanız gerekir, ancak bunun hangi ayrıcalıkları içerdiğinden emin değilim. –