如何配置Windows Server 2012 R2以允许交互式服务?

时间:2016-06-07 09:17:06

标签: service configuration windows-services interactive windows-server-2012-r2

我已经安装了新的互动服务。

我在服务管理器中尝试设置属性“允许服务与桌面交互”。

之后,我在服务控制管理器的事件查看器错误消息中找到:“该服务被标记为交互式服务。但是,系统配置为不允许交互式服务。此服务可能无法正常运行。

我修复此错误的所有尝试都失败了:

  • 服务器允许交互式服务 - HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Windows \ NoInteractiveServices的值为0

  • Windows服务交互式服务检测正在运行。 (“net start ui0detect”)

  • 系统重启。

错误消息仍然存在。需要做些什么才能纠正服务器配置以允许交互式服务?

系统:Windows Server 2012 R2版本6.3(Build 9600)

2 个答案:

答案 0 :(得分:4)

产品系列 Windows Server 2008/12

环境 Windows服务

原因 默认情况下,Windows Server不再允许交互式服务。

警告:本文包含有关编辑注册表的信息。对注册表进行不正确的更改可能会永久性地损坏操作系统。 始终在进行任何更改之前备份注册表。 解析度 要使此服务运行,您必须按照以下步骤调整注册表项。

1. Open registry editor by going to start and typing in regedit.exe.
2. On the registry tree, navigate to HKEY_Local_Machine\System\CurrentControlSet\Control\Windows.
3. Find the DWORD "NoInteractiveServices".
4. Change the value from a 1 to 0. 
5. Restart the Server.

答案 1 :(得分:0)

使用Embarcadero C ++ Builder编译的服务遇到了相同的问题。 Windows还抱怨直到重新启动服务器后才允许交互式服务。 Windows Server 2008和Windows Server 2012都是这种情况。在2008实例上,已关闭NoInteractiveServices。但是在Server 2012上,NoInteractiveServices处于打开状态,并在操作系统完成重新引导后允许我的服务运行。