我有一个Windows Server 2008 64位计算机,并且有一个程序设置为在启动时运行(放置在启动文件夹中的快捷方式)。 所以每当用户login,应用程序启动。
但是,由于这是一个服务器,我们有几个用户通过远程桌面login,(我相信)为每个用户启动应用程序,导致多个实例。
现在,每次应用程序运行时,都会通过LAN从外部缓冲区下载一些数据。 这些是我们电话系统的通话logging。 但是因为我们有多个同时运行的实例导致了数据的问题和不一致。
有没有办法强制Windows只运行一个应用程序的实例? 或者,可以将此应用程序作为Windows服务运行吗?
您在Startup文件夹中有一个程序,您希望将其作为服务运行? 使用NSSM创build服务并将其从“启动”文件夹中取出。
请注意,如果有人需要交互使用该程序,她将需要停止服务并正常运行程序。 在完成交互式会话后,她需要closures程序然后启动服务。
Windows没有本地function来执行你所要求的。
选项: – 运行应用程序作为服务,如果没有gui – 移动应用程序退出启动文件夹 – 将应用程序移动到特定用户的启动文件夹,只有一个并发会话login – 写脚本,作为cmd或ps脚本,这是“正确的事情”(例如,检查应用程序是否运行最新,或正在运行等)