c # Conceder permiso de "Iniciar sesión como servicio" a un usuario de Windows
¿Cómo le otorgo a un usuario el derecho LogOnAsService para un servicio?
Necesito hacer esto manualmente, en elservices.msc Puedo ir al servicio, cambiar la contraseña (establecer la misma que había antes), hacer clic en Aplicar y recibo un mensaje:
La cuenta. \ Postgres ha obtenido el derecho de Iniciar sesión como servicio.
¿Cómo hago esto desde el código, porque de lo contrario tengo que dar este permiso a mano cada vez que ejecuto la aplicación y esto no es una posibilidad
@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");
}
}
y la lib LSA de este tipo Willy.