我目前正在開發一個允許透過 SSH 遠端安裝的軟體專案。我傳輸一個小安裝程序,然後傳輸主應用程式的壓縮存檔。安裝程式將解壓縮傳輸的包,我被困在我實際想要在背景執行應用程式的部分。在 Linux 上,一切都可以完美運行諾哈普命令,經過一些研究,我發現這通常是透過 Windows 上的啟動命令完成的,但我無法讓它工作。如果我運行 start calc.exe 作為測試,它會工作,並且該進程會顯示在任務列表中(儘管沒有 GUI),但是如果我嘗試使用以下命令運行我自己的 .exe啟動“”“app.exe”“-master”我根本沒有得到任何回饋。啟動命令有可靠的替代方案嗎?該進程必須獨立於 SSH 會話,因為它應該運行很長時間。此外,使用 start calc.exe 進行的測試僅在遠端主機(Windows 7 VM)上成功。如果我嘗試在本機主機(Windows)上重現結果(出於方便原因,我現在主要用於測試),它也失敗了。提前致謝。
答案1
如果您可以透過 SSH 存取遠端 Windows 計算機,請依照所述為 RDP 執行反向轉送隧道這裡並正常登入 GUI 會話。如果您不登出,而只是終止 SSH 隧道或斷開與 RDP 的連線而不登出,那麼您的工作階段將對您在其中啟動的所有程式處於活動狀態。
如果無法設定反向隧道,可以使用另一種解決方案:
透過任務排程器在會話 0 中執行程式。您可以在 的幫助下透過終端設定您的任務schtasks.exe
。在這種情況下,您只能透過 IPC、訊息循環或透過檔案與您的程式進行通訊