2011-01-10 13 views
0

我需要一种方法来下载(从服务器),并且每个月自动且不可见地执行文件给用户。如何每月无形中下载并执行一个文件给用户?

我该怎么做?

+0

也许我错过了一些东西,但是不能你只是定期检查一下时间,并且每月做一次跟踪上个月你做了什么? – kenny 2011-01-10 18:45:18

+4

无形中给用户?未经用户明确同意下载内容的原因是什么?尤其是可执行文件。不用了,谢谢。 – 2011-01-10 18:46:03

+2

对不起,这是可操作的,我可能也会被要求承担责任,以帮助您 – Jay 2011-01-10 18:46:52

回答

1

您构建为Windows service的应用程序将在后台运行,并可以按照自己的需要进行操作。

微软的Windows服务,以前 称为NT服务,使您能够创建 在自己 Windows会话运行长期运行的可执行 应用。这些服务可以在 计算机启动时自动启动,可以暂停并且 重新启动,并且不显示任何用户的 接口。这些功能使得 服务非常适合在服务器上使用,或者在需要长时间运行的情况下使用 功能不会干扰 与其他用户在同一台​​计算机上工作的 。

3

不要盲目检查计划中的更新。相反,请检查用户何时启动您的应用程序(每次或每隔10次或每30天,但仅在应用程序被使用时)。

用户讨厌它们,当他们没有运行的应用程序正在占用资源。

正如Steve Jessop指出的,如果应用程序长时间运行,偶尔再次检查可能也不错。

Installing a "Scheduled Task"仍然是要走的路,但将其设置为手动运行而不是定期计划,那么您的应用程序可以触发它。应用程序可以使用比应用程序本身更高的权限执行的应用程序(首先创建任务需要完整的管理权限)。这项任务也是remembers the last time it ran,这对于减少流量很有用。

0

最少侵入的方式只是检查应用程序何时启动。 (每次或每10次或其他)。我知道其他大型应用程序不这样做,但作为一个用户,我真的很讨厌它,认为这些应用程序“膨胀”,并尽可能避免。 (例如:iTunes)。当我尝试做其他事情时,其他任何事情都会阻塞我的电脑。

此外,您最好确保代码运行安全;使用数字签名来确保代码确实来自您。否则,你很容易受到中间人攻击:我可以建立一个模拟服务器并向用户发送恶意代码。 (或者破解你的服务器并上传恶意代码到你的服务器以供你的用户使用等等)

相关问题