2012-05-26 39 views
0

我們有一個應用程序需要持續運行,但無法作爲服務運行,因此我們在Windows 2003控制檯會話中運行它。遷移到Windows 2008並使用會話0隔離後,GPO會在會話空閒30分鐘後導致會話終止。遠程桌面空閒時間

我寫了一個C#應用程序來模擬使用sendkeys.send和sendwait的按鍵,但遠程桌面會話仍然連接。除了更改GPO之外,任何源代碼或想法都會保持活動狀態,因爲暫時不可能這樣做?

+2

我必須承認,我很好奇,爲什麼你無法運行這個應用程序作爲服務? – iamkrillin

+0

呃,那個味道......你應該真的找到一個更好的方式來運行你的應用程序。無論如何,你是否嘗試過通過Task Scheduler運行它(可以設置爲在計算機啓動時啓動)? – Lucero

+0

該應用程序由第三方供應商提供,需要幾個月才能將應用程序更改爲作爲服務運行。 –

回答

0

我認爲有兩種選擇你可以看看獲得所需的效果。

1)SrvAny.exe - 這是一個由微軟提供的工具,它將採取任何exe並從服務控制面板運行它。雖然沒有正式支持服務器2008的版本,但在服務器2003上運行的版本工作得很好。我用它來運行dropbox過去有一項服務。

這裏是一個教程,做與Dropbox的Dropbox as a service on server 2008

2)寫入,將作爲服務運行並做無非從供應商推出的exe更存根應用類似的東西。

我意識到這不是你所要求的persay,但它會給你想要的效果。

+0

感謝您的協助。最終所有解決方法都被拒絕,因此決定修改域GPO。 –