Próbuję ustalić, jak wykryć, czy użytkownik jest uruchomiony z prawami administratora w systemie Windows XP. Jest to dość łatwe do zrobienia w Vista/Win7, dzięki komendzie whoami. Oto urywek w Ruby dla jak to zrobić pod Vista:Wykryj, czy działasz z uprawnieniami administratora w systemie Windows XP
pamiętać, że Poniższy link zawiera teraz rozwiązania proponowane przez muteW
Kłopot w tym, whoami nie pochodzi z Windows XP i tak powyższa metoda będzie zawsze zwracać fałsz na WinXP, nawet jeśli pracujemy jako administrator.
Czy ktoś wie, jak wykryć, czy uruchamiamy się jako administrator w systemie Windows XP, używając Ruby, narzędzi wiersza polecenia, plików wsadowych, a nawet stron trzecich (musi być otwarty, naprawdę) narzędzia?
I dla każdego, kto używa C++, system() zwraca 1, jeśli powyższe polecenie się nie powiedzie i 0, jeśli się powiedzie; co oznacza, że zwraca 0, jeśli użytkownik ma prawa administratora. Bardzo dobra odpowiedź, Peter. Dzięki! – Griffin
Lub, w C/C++: wywołaj RegOpenKey (HKEY_USERS, "S-1-5-19", & key) i sprawdź, czy odniosłeś sukces. – theller