Wie gewähre ich einem Benutzer das LogOnAsService-Recht für einen Dienst?C# Erteilen der Berechtigung "Anmelden als Dienst" an einen Windows-Benutzer
Ich muss dies manuell tun, in der services.msc app ich in den Dienst gehen, das Passwort ändern (die gleiche Einstellung, dass es vorher war), klicken Sie anwenden, und ich bekomme eine Nachricht:
Der Account. \ Postgres wurde gewährt der Anmeldung als Service richtig.
Wie kann ich tun dies aus dem Code, denn sonst muss ich diese Erlaubnis von Hand geben jedes Mal, wenn ich die Anwendung ausführen und dies ist keine Möglichkeit
@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");
}
}
und die LSA lib von diesem Typen Willy.
klingt großartig, aber ich bekomme Win32UnhandledException: Der Parameter – bevacqua
@Nico falsch ist - was macht Ihr Code aussehen? –
lesen Sie mein Update @ Original-Beitrag – bevacqua