我有一个用于维护订单的客户端应用程序。用户可以从应用程序运行一次性报告。报告来自即时创建并保存到个人用户PC的数据。关闭应用程序时将删除数据。
应用程序中有两个步骤来创建报告。首先,单击报告按钮,这将在本地文件夹中创建数据。然后单击创建报告按钮,此时实际使用该数据创建报告。正如我之前所说,当应用程序关闭时,所有本地数据都将被删除。
我需要收集这些数据,以便对其进行报告。目前,我让用户在上述第一步之后停止并手动运行一个短程序,该程序将本地数据复制到可以处理它的网络共享。我想取消运行复制应用程序的手动步骤。
人们如何处理类似情况?我只有不到10个用户需要它,它可以每天运行一次,有时一天运行多达5次。我已经考虑过创建一个服务来在每个用户的PC上本地运行,但这似乎很难维护。 Windows服务是否可以通过登录脚本推出?
有没有人对如何处理这个问题有任何其他想法?
感谢。
答案 0 :(得分:0)
您可以使用带有FileSystemWatcher的Windows服务来检测何时创建要保存的文件,然后将它们复制到网络中。
如果用户对其本地计算机具有管理权限,则可以使用登录脚本运行实用程序应用程序以检查服务是否已安装且是否为最新且未更新。只要您拥有.NET 3.5 SP1或更高版本,基于Intranet的exe就有权在本地安装该服务。如果其中任何一个不正确,您将需要更全面的功能,如System Center Configuration Manager。
http://www.microsoft.com/systemcenter/en/us/configuration-manager.aspx