c # Concedendo permissão de “Logon como Serviço” para um usuário do Windows

como concedo a um usuário o LogOnAsService certo para um serviço?

Eu preciso fazer isso manualmente, noservices.msc aplicativo, posso acessar o serviço, alterar a senha (definindo a mesma que havia antes), clicar em aplicar e recebo uma mensagem:

A conta. \ Postgres recebeu o direito de fazer logon como serviço.

Como faço isso a partir do código, porque, caso contrário, tenho que conceder essa permissão manualmente sempre que executo o aplicativo e isso não é uma possibilidade

@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");
        }
    }

e a LSA lib por esse cara Willy.

questionAnswers(1)

yourAnswerToTheQuestion