No se puede configurar el reloj usando SetSystemTime en Windows 8

Mi aplicación usaSetSystemTime() para configurar el reloj del PC desde una fuente de GPS. Esto funciona bien en Windows 7 con el Control de cuentas de usuario deshabilitado, pero en Windows 8, incluso con UAC deshabilitado, falla. El error que vuelvo esERROR_PRIVILEGE_NOT_HELD. El usuario que ha iniciado sesión en la máquina está en el grupo Administradores. Solo puedo hacer que funcione si ejecuto la aplicación como "Ejecutar como administrador" desde el menú contextual del archivo en el Explorador, pero el usuario que ha iniciado sesión ES un administrador.

Entonces ... ¿qué debo hacer de manera diferente en Windows 8 para obtenerSetSysytemTime() ¿trabajar? ¿Necesito privilegios aún más elevados que los derechos de administrador de los usuarios actuales? Si es así, ¿qué tiene privilegios más altos que el Administrador? ¿O debo configurar la cuenta de usuario de manera diferente para permitir que este tipo de llamadas funcionen en Windows 8?

EDITAR: Como se señaló en los comentarios, intentar manualmente habilitar elSE_SYSTEMTIME_NAME El privilegio no funciona. Tampoco intenta agregar el privilegio usando el método sugerido por MSDN deLsaAddAccountRights.

Respuestas a la pregunta(2)

Su respuesta a la pregunta