在 Windows 啟動時執行 vb6 應用程式 (.exe),無需登入

在 Windows 啟動時執行 vb6 應用程式 (.exe),無需登入

我有一些舊的 Windows 應用程式(.exe 檔案),我想在 Windows 啟動時運行它們。請注意,我不想等到使用者登入。由於它們是遺留應用程序,我不想將它們轉換為 Windows 服務。如果我將它們放在「啟動」資料夾中,它們只會在使用者登入時運行。

謝謝。

答案1

您可以嘗試在任務規劃程式中建立任務。將其指向您的 exe 檔案並選擇“無論使用者是否登入都執行”選項。

答案2

您需要記住,使用者必須具有「作為批次運行」權限,那麼任務規劃程式很可能就是您的答案。

但值得注意的是,許多您認為理所當然的系統服務可能無法用於批次任務。另請注意,這種意義上的「批次」與「計劃」不同,因為調度程序在登入時啟動的任務是互動式運行的。

對於真正的批次任務來說,諸如視訊擷取之類的東西可能不存在,而且我相信即使在用戶登入後(即使是同一用戶)也不可能進行用戶互動。這是需要測試才能確定的事情。

另一個問題可能是 USB 集線器和裝置識別以及「安裝」等問題,這些問題在調度程序啟動「啟動時」任務時可能尚未完成。網路也有一些相同的注意事項,尤其是無線網路。 UPnP NAT 服務也需要時間,直到 Windows 完成收集 LAN 上其他節點(路由器、其他 PC 等)的回覆後才會出現。這意味著您有時必須將程式延遲一分鐘或更長時間,直到預期的服務全部可用。

對於設定為自動登入且具有啟動資料夾任務的用戶,您可能會遇到相同的情況。即使任務在自動登入後運行,系統服務可能仍在初始化。

答案3

Microsoft Windows 服務(以前稱為 NT 服務)使您能夠創建在其自己的 Windows 會話中運行的長時間運行的可執行應用程序,然後該應用程式具有自動啟動的能力當電腦啟動時,也可以手動暫停、停止甚至重新啟動。

簡單的 Windows 服務範例

如何使用 Sc.exe 建立 Windows 服務

相關內容