Programımın tam yönetici hakları ile çalışıp çalışmadığını tespit etmem gerekiyor. Yani, eğer uac (win vista/7 için) açıksa, programın gerçekten yönetici haklarına sahip olup olmadığını (kullanıcı sağ tıklatılıp seçiliyse "administator olarak çalıştırılıyor" gibi) ve uac tarafından sınırlandırılmadığını belirlemem gerekecek. Bunu C++'da nasıl yaparım?Programın tam yönetici hakları ile çalışıp çalışmadığını tespit edin
17
A
cevap
11
- Win9x: OpenThreadToken/OpenProcessToken + GetTokenInformation(...,TokenGroups,...) on DOMAIN_ALIAS_RID_ADMINS SID in a loop
- 2000+: OpenThreadToken/OpenProcessToken + DOMAIN_ALIAS_RID_ADMINS SID üzerinde CheckTokenMembership
Diğer alternatifler şunlardır: IsUserAnAdmin veya AccessCheck
Herkes "admin"
Konu satırına [etiketler] koymayın. Etiketler bunun için. – abelenky
Sadece haklara ihtiyacınız olan işlemi yapmayı deneyebilirsiniz. – ruslik
olası bir kopyası [Bir işlemin Windows 7'de yerel C++ kullanılarak yükseltilmiş ayrıcalıkların olup olmadığını nasıl kontrol edebilirim?] (Http://stackoverflow.com/questions/4196552/how-to-check-if-a-process-has-elevated -web-7-using-native-c-ayrıcalıkları- –