Cambio de usuario de Windows en Java

¿Es posible configurar un usuario de Windows diferente con Java? Tengo el siguiente problema:

Mi aplicación ejecuta un programa escrito como administrador. Sin embargo, en un punto necesito cambiar el usuario de Windows para ejecutar el programa desde la línea de comandos (este usuario solo puede acceder a este programa; no puedo iniciarlo como administrador debido a su licencia).

Entonces, para simplificar la explicación, debo hacer lo siguiente:

iniciar programa como administradoriniciar sesión en un punto como usuario diferenteejecutar programa desde la línea de comandocerrar sesión del usuario, iniciar sesión como administradorcontinuar ejecutando el programa hasta el final

Hice todo excepto iniciar sesión como usuario. El programa se ejecuta en el servidor vps.

Estaba buscando en Google pero no pude encontrar la solución correcta.

Respuestas a la pregunta(1)

Su respuesta a la pregunta