Un usuario tiene un script de PowerShell que hace algunas cosas que requieren acceso administrativo en Windows Server 2012 con UAC habilitado.
Cuando ejecutan el script como administrador local, falla con acceso denegado. Pero si elevan sus permisos y ejecutan el script como administrador, funciona. Hasta ahora tan bueno.
Ahora, tienen un Servicio de Windows personalizado que ejecuta el script de PowerShell. El servicio de Windows está configurado para ejecutarse bajo la misma cuenta de administrador local (es decir, no es el sistema local / servicio de red / etc). El script falla con acceso denegado, como si la cuenta no fuera un administrador. En versiones anteriores de Windows, el script funciona bien.
¿Cómo se aplica UAC en el mundo de los servicios de Windows? Asumí que un servicio de Windows que se ejecutaba bajo una cuenta de administrador local personalizado siempre sería "elevado", pero en este caso parece que no es cierto.