Jak przyznać użytkownikowi uprawnienie LogOnAsService do świadczenia usługi?C# Udzielanie uprawnień "Logowanie jako usługa" do użytkownika systemu Windows
muszę to zrobić ręcznie, w services.msc aplikacji mogę iść do serwisu, należy zmienić hasło (to samo ustawienie, które nie było wcześniej), kliknij przycisk Zastosuj i pojawia się komunikat:
Konto. \ Postgres zostało przyznane prawo Log On As Service.
Jak zrobić to z kodu, ponieważ w przeciwnym razie muszę dać to uprawnienie ręcznie za każdym razem uruchomić aplikację i nie jest to możliwość
@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");
}
}
i LSA lib przez tego faceta, Willy'ego.
brzmi świetnie, ale mam Win32UnhandledException: Parametr jest niepoprawny – bevacqua
@Nico - co robi Twój kod wyglądać? –
przeczytać moją aktualizację @original post – bevacqua