C#Windows交互式服务返回环境.UserInteractive值错误

C#Windows交互式服务返回环境.UserInteractive值错误,c#,windows,service,interactive,C#,Windows,Service,Interactive,在多次搜索失败后,我发布了一条消息,以找到问题的解决方案。 我有一个C#Windows服务,已经运行了很多很多年,没有任何问题。该服务是一个显示HMI的交互式服务。 然而,近几个月来,我在Windows 10和Windows Server 2016下遇到越来越多的问题,拒绝以交互方式启动该服务 服务启动时,我收到以下错误消息: 当应用程序未在UserInteractive模式下运行时,显示模式对话框或窗体不是有效的操作。指定ServiceNotification或DefaultDesktopOn

在多次搜索失败后,我发布了一条消息,以找到问题的解决方案。 我有一个C#Windows服务,已经运行了很多很多年,没有任何问题。该服务是一个显示HMI的交互式服务。 然而,近几个月来,我在Windows 10和Windows Server 2016下遇到越来越多的问题,拒绝以交互方式启动该服务

服务启动时,我收到以下错误消息:

当应用程序未在UserInteractive模式下运行时,显示模式对话框或窗体不是有效的操作。指定ServiceNotification或DefaultDesktopOnly样式以显示来自服务应用程序的通知

我直接在C#中检查变量“Environment.UserInteractive”的值,它返回“false”

此外,当我选中Windows服务的配置时,会选中“允许服务与桌面交互”框

我不明白问题从何而来,尤其是我可以在哪里搜索

我使用的是C#Framework.NET4.6.1应用程序,在VisualStudio2015下


提前感谢您的帮助

交互式服务已经过时。您必须在用户上下文中运行应用程序。如果您还需要一项服务,那么您需要两个流程。交互式服务已经过时。您必须在用户上下文中运行应用程序。如果您还需要一项服务,那么您需要两个流程。