静默运行服务中的UI组件

时间:2010-02-23 03:57:13

标签: .net windows-services non-interactive

我有一个组件,它使用.NET WebBrowser组件从Web静默检索一些数据。它被编写为不会显示任何对话框或任何其他交互式UI组件,但由于它是一个表单组件,我需要创建一个表单和STA线程来托管它。然后我使用Form.ShowDialog()

启动它

这非常有效,除了我无法在非交互式服务中运行此设置。当我尝试这样做时,我收到一个异常“当UserInteractive模式下没有运行应用程序时显示模式对话框或表单不是有效操作。指定ServiceNotification或DefaultDesktopOnly样式以显示来自的通知服务申请。“

有没有办法配置服务以便它无论如何都能运行WebBroswer而不显示任何UI或任何东西?

1 个答案:

答案 0 :(得分:1)

不,没有,这个更改是从Windows Vista开始作为安全措施,您必须选择加入才能使用。

一般来说,你所做的并不是获取内容的最佳方法,但如果必须这样做,那么你需要启用该服务与桌面交互