c # Conceder permiso de "Iniciar sesión como servicio" a un usuario de Windows

¿Cómo le otorgo a un usuario el derecho LogOnAsService para un servicio?

Necesito hacer esto manualmente, en elservices.msc Puedo ir al servicio, cambiar la contraseña (establecer la misma que había antes), hacer clic en Aplicar y recibo un mensaje:

La cuenta. \ Postgres ha obtenido el derecho de Iniciar sesión como servicio.

¿Cómo hago esto desde el código, porque de lo contrario tengo que dar este permiso a mano cada vez que ejecuto la aplicación y esto no es una posibilidad

@Steve

    static void Main()
    {
        // irrelevant stuff

        GrantLogonAsServiceRight("postgres");

        // irrelevant stuff
    }

    private static void GrantLogonAsServiceRight(string username)
    {
        using (LsaWrapper lsa = new LsaWrapper())
        {
            l,sa.AddPrivileges(username, "SeServiceLogonRight");
        }
    }

y la lib LSA de este tipo Willy.

Respuestas a la pregunta(1)

Su respuesta a la pregunta