Nie można ustawić zegara za pomocą SetSystemTime na Windows 8

Moja aplikacja korzystaSetSystemTime() ustawić zegar PC ze źródła GPS. To działa dobrze w systemie Windows 7 z wyłączoną kontrolą konta użytkownika, ale w systemie Windows 8, nawet przy wyłączonej kontroli konta użytkownika, zawiedzie. Błąd, który otrzymałem, jestERROR_PRIVILEGE_NOT_HELD. Użytkownik zalogowany do komputera należy do grupy Administratorzy. Mogę go uruchomić tylko wtedy, gdy uruchomię aplikację jako „Uruchom jako administrator” z menu kontekstowego pliku w Eksploratorze - ale zalogowany użytkownik JEST administratorem.

Więc ... co muszę zrobić inaczej w systemie Windows 8, aby uzyskaćSetSysytemTime() pracować? Czy potrzebuję jeszcze większych uprawnień niż obecne prawa administratora? Jeśli tak, co ma większe przywileje niż Administrator? Czy też muszę inaczej skonfigurować konto użytkownika, aby umożliwić wykonywanie tego rodzaju połączeń w systemie Windows 8?

EDYCJA: Jak zauważono w komentarzach, ręcznie próbując włączyćSE_SYSTEMTIME_NAME przywilej nie działa. Nie próbuje też dodać przywileju za pomocą sugerowanej metody MSDNLsaAddAccountRights.

questionAnswers(2)

yourAnswerToTheQuestion