我需要确保应用程序始终在服务器上运行,但由于某种原因,我无法创build真正的窗口服务。 我想这个应用程序作为用户使用自己的桌面(不在Session0中)运行。 我知道这是一种最糟糕的做法,但我没有其他解决scheme。 达到这个目标的最好方法是什么?
这是一个丑陋的,快速的, 不安全的 (也许是不可取的)解决scheme:
将具有交互式loginfunction的某个用户configuration为具有AutoAdminLogon的服务器计算机。 我们称这个用户为“user1”。
以该用户身份login时,创build一个.RDP文件以login到服务器计算机,并保存用于承载要在terminal服务中运行的应用程序的用户帐户的凭据。 我们称这个用户为“user2”。
将.RDP文件保存到“用户1”“启动”程序组中。
保存一个快捷方式到你需要在“user2”“Startup”程序组中启动的应用程序。
在“user1”和“user2”“Startup”程序组中添加快捷方式以执行rundll32.exe user32.dll,LockWorkStation在login后立即locking工作站。
服务器启动时,它将以“user1”身份login,启动terminal服务客户端并保存“user2”的凭据,并locking工作站。 terminal服务客户端将login“user2”,启动您打算在自己的会话上运行的应用程序,然后locking工作站。
这有点让我感到肮脏。