Windows在无头构建过程中挂起

时间:2020-03-06 15:02:49  来源:igfitidea点击:

我们正在尝试使其中一种产品的构建自动化,其中包括将其与WISE打包在一起的步骤。在某一时刻,WISE弹出一个带有进度条的窗口,以显示其运行状况。如果将一个连接到具有远程桌面的计算机,则构建可以正常进行,但是如果未连接,则构建将暂停,直到我们重新连接时,窗口才会打开并且构建将继续进行。有人知道为此工作吗?以某种方式欺骗Windows使其认为存在桌面会话?

解决方案

我们使用的是哪个版本?查看功能集,看起来它们的"标准"版本可能受到限制。也许无人值守安装需要Pro版本?
只是个猜测而已...

无论如何,我想知道我们是否可以简单地为调用该框的代码编写一个自动运行任务
CreateDesktop假装有交互式登录名?

我找到了一个CreateDesktop示例
关于桌面切换,以及关于无人值守安装的示例-我们可能可以使用其中之一作为"假装" WISE的起点:)

可能值得一试...

抱歉,我们还不能猜到,但是我有一个明智的安装程序被锁定的问题。这是因为WISE已安装"字体",并广播了"系统配置已更改"消息。我的DELL上运行着Dell实用程序,其中有一个消息队列,该消息队列无法读取,因此广播锁定了安装程序。 WISE为我制作了一个新版本,该版本进行了异步广播来解决该问题。系统上可能有一个应用程序,当没有桌面时,它不会打扰读取其味精队列。

最后的答案:检查我们是否具有适用于WISE安装程序的最新修补程序。特别是,寻找可修复与窗口系统相关的锁定的补丁程序。