2010-11-20 18 views
17

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

+0

Konu satırına [etiketler] koymayın. Etiketler bunun için. – abelenky

+1

Sadece haklara ihtiyacınız olan işlemi yapmayı deneyebilirsiniz. – ruslik

+0

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ı- –

cevap

11

Diğer alternatifler şunlardır: IsUserAnAdmin veya AccessCheck

Herkes "admin"

  • NT4 Mevcut işlemi test etmek için TOKEN_ELEVATION * öğesinin belirtecin kontrol edilmesi gerekli değildir ancak Kullanıcının, bölünmüş bir simge vb. olduğundan yükselebileceğini öğrenmeniz gerekirse yararlı olur.

  • İlgili konular