Wykrywanie praw admina w aplikacji

Wykrywanie praw admina w aplikacji
R9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 17
0

Jak wykryć czy wskazana przeze mnie uruchomiona aplikacja jest uruchomiona jako administrator (dotyczy Win Vista / 7).

R9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 17
0

Nie chodziło mi o to, żeby sprawdzić czy moja aplikacja jest uruchomiona jako administrator. Chodzi mi o to, że np. mój program wskazuje na proces, np. na "aplikacja1.exe" i sprawdza czy ten proces ma prawa administratora.

  • Rejestracja: dni
  • Ostatnio: dni
0

ciekawe, że chcesz sprawdzić, czy proces ma prawa admina, jeżeli proces można raczej tylko uruchomić z takimi uprawnieniami :)

R9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 17
0

Sprawdzić czy wskazana aplikacja, np. C:\program.exe została odpalona normalnie, czy prawy przycisk myszy -> Uruchom jako administrator.

Wiem, że da się to sprawdzić, bo u kogoś gdzieś takie coś widziałem.

Opi
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1034
0

Sposób jest tylko w połowie skuteczny:

Możesz odczytać manifest aplikacji i jeśli posiada parametr requireAdministrator, to jest pewne, że został uruchomiony z najwyższymi uprawnieniami, bo innej możliwości nie ma.
Natomiast, jeśli tego parametru nie posiada manifest (lub w ogóle nie ma manifestu), to w tym przypadku aplikacja mogła nie zostać uruchomiona z najwyższymi uprawnieniami, ale zawsze istnieje możliwość poprzez menu kontekstowe i w tym przypadku musiałbyś znać inny sposób na odczytanie nadania uprawnień.

KA
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Gorlice
0

Może coś jak tu http://stackoverflow.com/questions/3546643/how-do-i-check-if-my-program-is-ran-by-user-as-administrator-vista-win7-c/4051152#4051152 tylko podstawić dany proces i wątek.

EDIT// A właściwie Misiekd podał chyba (nie chce mi sie już teraz dokładnie analizować kodu) to samo rozwiązanie

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.