gpt4 book ai didi

c# - 从 Windows 服务运行外部进程

转载 作者:可可西里 更新时间:2023-11-01 10:28:33 24 4
gpt4 key购买 nike

我有一个使用某些第三方应用程序的 Windows 服务。该应用程序是从用于登录的单个窗口构建的,登录后该进程在后台运行,不会打扰任何人。

我有打开这个应用程序的代码(使用 Process 类),填写所有必要的字段并点击连接按钮。当我从命令行或 win 窗体使用这段代码时,这段代码工作得很好,但是从 Windows 服务执行这段代码什么都不做——没有错误,也没有运行任何 exe!

我知道这听起来有点奇怪,Windows 服务在设计上应该是无 UI 的,但是我需要在我的服务开始工作之前使用这个应用程序,我不想通过两个步骤来完成这个操作——使用午餐外部所有并启动服务。

我试图从服务属性的登录选项卡中检查“允许服务与桌面交互”,但这没有任何作用。

关于如何使这项工作可行的任何建议,或者可能是针对此问题的其他设计,让我设法一步完成操作。

谢谢。

最佳答案

也许这对你有帮助? http://blogs.msdn.com/b/winsdk/archive/2009/07/14/launching-an-interactive-process-from-windows-service-in-windows-vista-and-later.aspx

请注意,尽管它适用于 Windows SDK,但您需要使用 PInvoke 来执行那里的方法。

另请参阅此相关问题:How to start a process from windows service into currently logged in user's session

关于c# - 从 Windows 服务运行外部进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6552504/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com