【发布时间】:2015-04-27 14:16:02
【问题描述】:
出于某些特定目的,我需要将 NT SERVICE\MSSQLSERVER 帐户添加到管理员组。可以通过 Computer Management->Local Users and Groups->Groups 来完成。 但是,我需要通过 Java 中的一段代码来完成这项工作。有没有办法通过命令行或在数据库上执行一些程序来完成这项工作?
【问题讨论】:
-
C:\>net localgroup /? -
我试过这个:net localgroup administrator /add "NT SERVICE\MSSQLSERVER" 它抛出错误:没有这样的全局用户或组
-
但是我可以通过计算机管理手动添加它,这解决了目的。
-
你能解释一下具体的目的是什么吗?也许你应该花时间和精力来解决这个问题。数据库服务帐户可能不是计算机管理员。
-
@Tomalak 我已将 MSSQLSERVER 和 SQL Server 代理的 LocalSystem 帐户分别替换为:NT SERVICE\MSSQLSERVER 和 NT SERVICE\SQL Server Agent。现在当我执行语句时: EXECUTE master.dbo.xp_servicecontrol 'START' , 'sqlserveragent' 。它抛出错误 'Access Denied' 。当我手动将帐户添加到管理员组时,此问题得到解决。
标签: administrator