Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows服务应在启动时加载窗体_C#_Login_Windows Services_Windows Authentication - Fatal编程技术网

C# Windows服务应在启动时加载窗体

C# Windows服务应在启动时加载窗体,c#,login,windows-services,windows-authentication,C#,Login,Windows Services,Windows Authentication,如何在windows服务的OnStart事件中加载“登录表单”?!我知道windows服务与UI不兼容。但我需要在不使用windows startup的情况下执行此操作。。 可能吗?怎么做? 非常感谢 如何在windows服务的OnStart事件中加载“登录表单” 您无法执行此操作,因为Windows服务无法显示用户界面 我知道windows服务与UI不兼容 哦。你已经知道了。好 但我需要在不使用windows startup的情况下执行此操作 这并不会改变它不受支持且不起作用的事实 可能吗?怎

如何在windows服务的OnStart事件中加载“登录表单”?!我知道windows服务与UI不兼容。但我需要在不使用windows startup的情况下执行此操作。。 可能吗?怎么做? 非常感谢

如何在windows服务的OnStart事件中加载“登录表单”


您无法执行此操作,因为Windows服务无法显示用户界面

我知道windows服务与UI不兼容

哦。你已经知道了。好

但我需要在不使用windows startup的情况下执行此操作

这并不会改变它不受支持且不起作用的事实

可能吗?怎么做

没有,因为:

windows服务与UI不兼容


那我该怎么办!?! 这里真正的答案是你的设计是错误的

如果您需要有人登录到您的应用程序,则不应创建服务

只需制作一个标准的Windows应用程序(例如,使用Windows窗体或WPF),并将其设置为在任何用户登录到计算机时自动启动。通过将快捷方式添加到所有用户的“启动”文件夹,可以轻松完成此操作


然后,当你的应用程序运行时,你可以显示你需要的任何UI,而不受服务的限制。

如果你需要将UI交互与服务结合起来,你应该编写两个程序-公开某种API的服务和与该API交互的客户端程序(使用您想要选择的任何IPC机制)


请记住,多个用户可以登录到同一台机器上,因此您应该编写所有内容来处理同时运行的多个客户端程序实例。

有可能吗?您尝试过吗?我不知道。我正在寻找一种方法..直接问stackoverflow,这是您的搜索方法吗?您知道Windows服务不应该对UI做任何事情,但你还是要问吗?你的设计可能是错误的。你不仅要处理多个用户登录到机器上的情况,还必须处理没有用户登录到机器上的情况。如果没有人登录,它将在哪里显示登录表单?“Windows服务无法显示用户界面"-他们可以。是的,他们不应该这样做,这并不容易,但是……从设计上说,服务不显示用户界面。我不确定你说的是Windows XP和旧版本中存在的安全漏洞,还是你指的是某种新类型的会话0漏洞,但我不认为这两种情况都否定了我所说的你也可以拿一个魔术笔,把表格画到显示器上。这也不算。这是不可能的。它不仅没有任何逻辑意义,而且在操作系统的设计中已经明确采取了一些步骤来防止这种情况发生。我已经建议了另一种方法。我想你只是在阅读Common的一部分ts.您不应该这样做。不。windows服务是无人参与的。更改您的设计。我告诉过您我不会使用启动文件夹。因为用户可以在登录后更改它。我需要类似windows登录表单的内容。。