Windows-Server-2008

確保應用程序開始以使用者身份登錄到伺服器

  • February 5, 2013

我需要確保應用程序始終在伺服器上執行,就像服務一樣,但由於某種原因,我無法創建真正的視窗服務。我想讓這個應用程序作為具有自己桌面的使用者執行(不在 Session0 中)。我知道這是最糟糕的做法,但我沒有其他解決方案。實現這一目標的最佳方法是什麼?

這是一個醜陋、又快又髒、不安全(而且可能是不可取的)的解決方案:

  • 將伺服器電腦配置AutoAdminLogon為具有互動式登錄功能的某些使用者。我們稱這個使用者為“user1”。
  • 以該使用者身份登錄時,創建一個 .RDP 文件以登錄到伺服器電腦並保存將承載您要在終端服務中執行的應用程序的使用者帳戶的憑據。我們稱這個使用者為“user2”。
  • 將 .RDP 文件保存到“user1”“啟動”程序組中。
  • 在“user2”“啟動”程序組中保存您需要啟動的應用程序的快捷方式。
  • 為“user1”和“user2”“啟動”程序組添加一個快捷方式,以便rundll32.exe user32.dll,LockWorkStation在登錄後立即執行以鎖定工作站。

當伺服器啟動時,它將以“user1”身份登錄,使用保存的“user2”憑據啟動終端服務客戶端,並鎖定工作站。終端服務客戶端將登錄“user2”,啟動您打算在其自己的會話上執行的應用程序,然後鎖定工作站。

這有點讓我覺得臟。

引用自:https://serverfault.com/questions/475775