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.