Как я могу предоставить пользователю право LogOnAsService для службы?C# Предоставление разрешения «Вход в систему» пользователю Windows
мне нужно сделать это вручную, в services.msc приложение, которое я могу пойти на службу, изменить пароль (установка та же, что было раньше), нажмите кнопку Применить, и я получаю сообщение:
Учетная запись. \ Postgres была предоставлена право входа в систему.
Как это сделать из кода, потому что в противном случае я должен дать это разрешение вручную каждый раз, когда я запустить приложение, и это не возможность
@Steve
static void Main()
{
// irrelevant stuff
GrantLogonAsServiceRight("postgres");
// irrelevant stuff
}
private static void GrantLogonAsServiceRight(string username)
{
using (LsaWrapper lsa = new LsaWrapper())
{
lsa.AddPrivileges(username, "SeServiceLogonRight");
}
}
и LSA lib этим парнем Вилли.
звучит замечательно, но я получаю Win32UnhandledException: неправильный параметр – bevacqua
@Nico - то, что делает ваш код выглядит? –
прочитал мое обновление @original сообщение – bevacqua