![](/img/trans.png)
[英]Azure: If I run a program on a VM through a remote desktop's CLI, does that program still run until completion when I close the CLI?
[英]Azure VM suspends running software when not connected through Remote Desktop
我創建了一個新的Azure Windows VM,在其上安裝了自定義.NET軟件(而非服務),該軟件使用Microsoft Outlook 2019向客戶端發送工資單。我們的軟件將打開新的Outlook電子郵件,插入必要的文本,並附加工資單,然后發送電子郵件。
通過使用VM上的本地管理員帳戶通過遠程桌面進行連接時,軟件將按預期運行,成功打開新電子郵件並通過Outlook發送。
但是,當我斷開與VM的連接(不注銷,僅關閉遠程會話)時,該軟件被“掛起”,即我們的軟件未創建任何電子郵件。 此外,Outlook發件箱中排隊的電子郵件也將被掛起,直到我們再次登錄虛擬機后才發送出去。
當我們最初使用與Azure VM相同的設置將VM托管在本地Microsoft Server 2016上時,斷開遠程會話不會暫停我們的軟件。 這使我相信,這是我們缺少的Azure上的特定設置。
任何人都可以提供一些有關斷開遠程會話時為什么VM在Azure上掛起的見解嗎?
后續評論
我正在從Azure運行全新安裝Windows 10 Pro v1903 VM。 Windows是最新的。 所有電源和屏幕設置均已關閉/禁用。 我在第二個Azure Windows 10 VM上遇到了相同的問題,因此該問題並非一個安裝所獨有。
我進一步探討了Windows空閑問題,並以此為最大希望。 https://answers.microsoft.com/zh-CN/windows/forum/windows_10-windows_install/windows-10-keeps-going-into-sleep-after-1-minute/787e8cea-32ce-4ea0-a281-13c32a75352d? auth = 1 。 但是,它不能解決問題。
我也嘗試過:打開gpedit.msc。 瀏覽到計算機配置->管理模板-> Windows組件->遠程桌面服務->遠程桌面會話主機->會話時間限制。 啟用“設置斷開會話的時間限制”並將其設置為“從不”,但無濟於事。
我可以簡化問題,如下所示:我將Outlook設置為脫機模式,將10封電子郵件排隊,將Outlook重新設置為聯機並快速斷開遠程會話的連接。 我希望應該發送電子郵件。 但是,這不會發生,僅在我重新登錄到遠程會話時才發送。
我相信問題可能出在我斷開遠程會話的連接時“注銷”用戶。 請記住,我們在本地Microsoft Server 2016上運行了較舊的Windows 10 VM,當斷開遠程會話連接時,它不會注銷遠程用戶。 重要的是,我們本地服務器上的Windows 10 VM版本是v1809。 這可能是個線索嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.