我已经安装了新的互动服务。
我在服务管理器中尝试设置属性“允许服务与桌面交互”。
之后,我在服务控制管理器的事件查看器错误消息中找到:“该服务被标记为交互式服务。但是,系统配置为不允许交互式服务。此服务可能无法正常运行。“
我修复此错误的所有尝试都失败了:
服务器允许交互式服务 - HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Windows \ NoInteractiveServices的值为0
Windows服务交互式服务检测正在运行。 (“net start ui0detect”)
系统重启。
错误消息仍然存在。需要做些什么才能纠正服务器配置以允许交互式服务?
系统:Windows Server 2012 R2版本6.3(Build 9600)
答案 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处于打开状态,并在操作系统完成重新引导后允许我的服务运行。