Table of contents
本教程包含解决以下问题的说明:无法在Server 2016或Server 2012上添加角色和功能,出现错误:"功能安装失败:在指定服务器上添加或删除功能的请求失败。 操作无法完成,因为您指定的服务器需要重新启动"。
由于上述错误,我们无法在服务器上安装角色和功能,因为即使重新启动服务器并安装了最新的更新,这个问题仍然存在。
同时,在事件查看器(Windows日志>系统)中,记录了以下错误。
"事件7041:服务控制管理器。
由于以下错误,MSSQL$MICROSOFT##WID服务无法以NT SERVICE\MSSQL$MICROSOFT##WID的身份和当前配置的密码登录。
登录失败:用户在这台计算机上没有被授予要求的登录类型。
服务:MSSQL$MICROSOFT##WID
域和账户:NT SERVICEMSSQL$MICROSOFT##WID
这个服务账户没有必要的用户权限 "以服务身份登录"。
用户行动
将 "以服务身份登录 "分配给这台计算机上的服务账户。 你可以使用本地安全设置(Secpol.msc)来做到这一点。 如果这台计算机是集群中的一个节点,检查该用户权利是否分配给集群中所有节点上的集群服务账户。
如果你已经把这个用户权利分配给了服务账户,而用户权利似乎被删除了,请与你的域管理员检查,找出与这个节点相关的组策略对象是否可能删除了这个权利。"
如何修复:无法在服务器2016或2012上添加角色和功能,因为服务器需要重新启动。
建议 根据用户评论:在你继续下面的工作之前,请尝试 重新启动 的 远程注册 如果这也失败了,请按照下面的指示操作。
为了解决 "在指定的服务器上添加或删除功能的请求失败,因为服务器需要重新启动 "的错误,继续并将 "作为服务登录 "的用户权利分配给 "NT SERVICE\ALL SERVICES "和 "NT SERVICE\MSSQL$MICROSOFT##WID"。
案例A. 如果你的服务器是域的一部分,那么继续进行并修改默认域策略,如下所示。
1. 同时按 窗户 + R 键来打开运行命令框。
2 在运行命令框中,键入。 gpmc.msc 并按 进入。
3. 在 组策略管理 转到。
- 森林 -> 领域 -> "您的域名" -> 域控制器 .
3a. 右键点击在 默认的域控制器策略 并选择 编辑 .
5. 进入下面的步骤4...
案例B. 如果你的服务器是一台本地服务器,那么继续进行并修改本地组策略,如下所示。
1. 同时按 窗户 + R 键来打开运行命令框。
2 在运行命令框中,键入。 gpedit.msc 并按 进入。
3. 在本地组策略编辑器中,转到。
- 计算机配置- > 窗口设置 - > 安全设置 - > 地方政策-- > 用户权限分配
-----
4. 现在,双击在 日志作为一种服务 项目。
5. 点击进入 添加用户或组 按钮。
6. 类型 nt service/all services 并点击 OK . *
如果你在添加账户时遇到困难,请阅读本说明。
7. 在主窗口,点击 认可 然后 关闭 的 组策略编辑器 .
8. 现在以管理员身份打开命令提示符,并给出以下命令来更新组策略。
- gpupdate /force
9.重新启动 你的服务器。
10. 重新启动后,打开组策略管理,并再次进入 用户权限分配。
11. 双击在 日志作为一种服务 项目,并点击 添加用户或组。
12. 类型 nt service\mssql$microsoft##wid 并点击 OK . *
注意:如果你不能将 "NT SERVICE\MSSQL$MICROSOFT##WID "或 "NT SERVICE\ALL SERVICES "账户添加到 "作为服务登录 "项目中,那么。
1. 添加 的"。 每个人 "(不含引号),以服务方式登录。
2. 重新启动 服务器。
3. 添加 NT SERVICE\ALL SERVICES "和 "NT SERVICE\MSSQL$MICROSOFT##WID "用户以服务身份登录。
4.运行 gpupdate /force
5. 重新启动 该服务器
6. 移除 "每个人 "从登录为服务。
7.继续在服务器上添加角色和功能。
13. 点击 OK 再一次,然后 关闭 组策略编辑器。
14. 以管理员身份打开命令提示符,给出以下命令以更新组策略。
- gpupdate /force
15.重新启动 你的服务器。
16. 重新启动后,尝试安装角色和功能。
就是这样!让我知道本指南是否对你有帮助,请留下你的经验评论。 请喜欢并分享本指南以帮助他人。
Andy Davis
A system administrator s blog about Windows