Azure VM在未通过远程桌面连接时暂停运行软件

Azure VM在未通过远程桌面连接时暂停运行软件,azure,virtual-machine,Azure,Virtual Machine,我创建了一个新的Azure Windows虚拟机,我们在其上安装了自定义的.NET软件(不是服务),该软件使用Microsoft Outlook 2019为客户发送工资单。我们的软件会打开一封新的Outlook电子邮件,插入必要的文本,附上工资单,然后发送电子邮件 通过远程桌面连接时,使用虚拟机上的本地管理员帐户,软件按预期运行,成功打开新电子邮件并通过Outlook发送 但是,当我断开与虚拟机的连接(不注销,只关闭远程会话)时,软件会“挂起”,即我们的软件不会创建任何电子邮件。此外,Outlo

我创建了一个新的Azure Windows虚拟机,我们在其上安装了自定义的.NET软件(不是服务),该软件使用Microsoft Outlook 2019为客户发送工资单。我们的软件会打开一封新的Outlook电子邮件,插入必要的文本,附上工资单,然后发送电子邮件

通过远程桌面连接时,使用虚拟机上的本地管理员帐户,软件按预期运行,成功打开新电子邮件并通过Outlook发送

但是,当我断开与虚拟机的连接(不注销,只关闭远程会话)时,软件会“挂起”,即我们的软件不会创建任何电子邮件。此外,Outlook发件箱中排队的电子邮件也会被暂停,直到我们再次登录到虚拟机后才会发送

当我们最初在本地Microsoft Server 2016上托管虚拟机时,使用与Azure虚拟机相同的设置,断开远程会话不会挂起我们的软件。这让我相信,这是Azure上我们缺少的一个特定设置

任何人都可以提供一些洞察,当我们断开远程会话时,为什么Azure上的VM被挂起

后续评论

我正在从Azure运行clean install Windows 10 Pro v1903虚拟机。Windows是最新的。所有电源和屏幕设置均已关闭/禁用。我在第二个Azure Windows 10虚拟机上也遇到了相同的问题,因此该问题并非仅限于一次安装

我进一步探讨了Windows空闲问题,这个线程是我最大的希望。然而,这并没有解决问题

我也尝试过:打开gpedit.msc。浏览到计算机配置-->管理模板-->Windows组件-->远程桌面服务-->远程桌面会话主机-->会话时间限制。 启用“为断开连接的会话设置时间限制”,并将其设置为从不,但无效

我可以将问题简化如下:我将Outlook设置为脱机模式,对10封电子邮件进行排队,将Outlook恢复为联机,并快速断开远程会话。我希望电子邮件应该被发送。但是,这不会发生,只有在我重新登录到远程会话时才会发送


我认为问题可能是当我断开远程会话时,用户正在“注销”。请记住,我们的本地Microsoft Server 2016上运行的是较旧的Windows 10 VM,当远程会话断开时,它不会注销远程用户。重要的是,本地服务器上的Windows10VM版本是v1809。这可能是一个线索吗?

当您通过在Azure windows Server 2016数据中心上单击windows中的右角
X
符号来断开远程会话时,您将看到以下消息。

这意味着在断开当前远程会话后,远程计算机上的程序将继续运行。您可以尝试通过这种方式断开会话,或者尝试通过访问事件查看器--windows日志--system来找到一些线索


另一个建议是创建另一个具有不同映像或相同映像的VM,以将结果与当前VM进行比较。检查虚拟机是否已安装最新更新,并且电源选项设置为“从不”将虚拟机置于睡眠状态。

所有应用程序都在windows中的安全上下文下运行。特定用户在登录时启动Windows会话,会话终止时,所有正在运行的应用程序都将终止

要使用户帐户能够在没有Windows会话的情况下运行应用程序,您有两个选项;将应用程序设置为服务,并授予该帐户作为服务登录的权限,或使用Windows计划程序“无论用户是否登录都运行”


嗯。。。您是否已检查Windows电源设置是否未使VM进入睡眠状态?我不认为Azure会为我对虚拟机这样做。谢谢你的建议Ricardo。不是电源问题,但可能是Windows 10更新问题。请参阅我的最新评论。感谢您的见解。根据您的反馈,我已将我的初始问题附加了后续评论。为了测试,您是否可以将一个巨大的文件从v1903复制到另一个VM,然后查看它是否会在断开远程会话后挂起。我相信我已发现问题。此问题与Azure无关,但特定于使用Outlook的Windows 10 v1903(365或2019,使用最新的office版本v1908)。用户注销时,Outlook将挂起。我已经确认Outlook(365或2019版本v1908)会停止Windows 10 v1903上的电子邮件通信,但不会停止Windows 10 v1809上的电子邮件通信。也许我应该关闭此踏板并重新提交一个新的踏板?其他操作,例如复制,在Windows 10 v1903上不会挂起。我只发现Outlook被挂起。