gpt4 book ai didi

c# - 如何以编程方式将 "Log on as a service"授予虚拟帐户

转载 作者:可可西里 更新时间:2023-11-01 10:03:55 26 4
gpt4 key购买 nike

我正在遵循有关使用 Windows 服务虚拟帐户的指南:https://technet.microsoft.com/library/dd548356%28v=ws.10%29.aspx?f=255&MSPPError=-2147217396

因此,这些类型的帐户不是手动创建的,而是隐式使用的。本指南没有提及,但还要求将“作为服务登录”权限授予不存在的虚拟帐户。

例如,SQL Server Express 2014 为其服务使用虚拟帐户,并以非常类似于 NT Service\MSSQL$SQLEXPRESS 的用户身份运行它们。安装后,您可以在“作为服务登录”帐户列表中找到帐户名称。

问题是我不确定如何以编程方式将此权限授予虚拟帐户。我看过使用 pinvoke 的 LsaAddAccountRights 函数,但它需要指定帐户的 SID。我不相信虚拟帐户 SID。

我如何将登录即服务权限授予虚拟帐户,就像 Microsoft 对 SQL Server Express 所做的那样?

最佳答案

事实证明,虚拟服务帐户并不明确需要授予“作为服务登录”权限。

问题是登录名必须与使用它的服务的确切名称相匹配。因此,对于名为 MyService 的服务,登录名必须正好是“NT Service\MyService”。不能是任意的账户名。

编辑:

从技术上讲,他们确实需要“作为服务登录”权限,但默认情况下这是授予 NT Service\ALL SERVICES 权限。但是,此权限可能已被用户修改。

关于c# - 如何以编程方式将 "Log on as a service"授予虚拟帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40579990/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com