相关疑难解决方法(0)

c#向Windows用户授予"作为服务登录"权限

如何为用户授予服务的LogOnAsService权限?

我需要手动执行此操作,在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");
        }
    }
Run Code Online (Sandbox Code Playgroud)

和这个家伙威利的LSA lib.

.net c# windows-services

12
推荐指数
1
解决办法
7080
查看次数

标签 统计

.net ×1

c# ×1

windows-services ×1