Wykrywanie praw admina w aplikacji

Wykrywanie praw admina w aplikacji
R9
  • Rejestracja:ponad 14 lat
  • Ostatnio:ponad 12 lat
  • Postów:17
0

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

edytowany 3x, ostatnio: rsmaster93
Misiekd
  • Rejestracja:ponad 21 lat
  • Ostatnio:ponad 12 lat
  • Postów:7923
0

- Ciemna druga strona jest.
- Nie marudź Yoda, tylko jedz tego tosta.
Google NIE GRYZIE!
Pomogłem - kliknij
R9
  • Rejestracja:ponad 14 lat
  • Ostatnio:ponad 12 lat
  • 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.

0

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

R9
  • Rejestracja:ponad 14 lat
  • Ostatnio:ponad 12 lat
  • 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:ponad 20 lat
  • Ostatnio:dzień
  • Postów:1030
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:prawie 20 lat
  • Ostatnio:3 minuty
  • 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


Nie odpowiadam na PW w sprawie pomocy programistycznej.
Pytania zadawaj na forum, bo:
od tego ono jest ;) | celowo nie zawracasz gitary | przeczyta to więcej osób a więc większe szanse że ktoś pomoże.
edytowany 1x, ostatnio: kAzek

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.