簡體   English   中英

當未通過遠程桌面連接時,Azure VM掛起正在運行的軟件

[英]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。 這可能是個線索嗎?

當您通過單擊Azure Windows Server 2016數據中心上的窗口中的右上角X符號斷開遠程會話時,您將看到以下消息。 在此處輸入圖片說明

這意味着在斷開當前遠程會話的連接之后,遠程計算機上的程序將繼續運行。 您可以嘗試通過這種方式斷開會話連接,或者嘗試通過訪問事件查看器找到一些線索-Windows日志-系統。

另一個建議是創建另一個具有不同映像或相同映像的VM,以將結果與當前VM進行比較。 檢查VM是否已安裝最新更新,並且電源選項設置為never不讓VM進入睡眠狀態。

所有應用程序都在Windows中的安全上下文下運行。 特定用戶登錄時將啟動Windows會話,並且該會話終止時,所有正在運行的應用程序也將終止。

為了使用戶帳戶能夠在沒有Windows會話的情況下運行應用程序,您有兩個選擇: 使該應用程序成為服務,並授予該帳戶作為服務登錄的權限,或使用Windows Scheduler“無論用戶是否登錄都運行”。

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM