Windows services 软件更新的服务或计划任务?

Windows services 软件更新的服务或计划任务?,windows-services,scheduled-tasks,auto-update,Windows Services,Scheduled Tasks,Auto Update,我目前正在设计一个软件更新程序应用程序,我想用于我自己的应用程序。由于更新本身通常需要管理员权限(写入程序文件等),所以我希望有一些可用的东西可以作为管理员或系统本身运行。我完全了解我在验证我下载并自动运行的文件方面的尽职调查。我将使用强哈希和数字签名 我更好奇的是,是否使用Windows服务或Windows任务计划程序进行定期更新检查 以下是我到目前为止的发现: 谷歌使用定期检查更新的计划任务。它还附带了一个服务,该服务可能会运行更新。任务和服务都作为系统运行,并按需启动。该服务通常已停止,

我目前正在设计一个软件更新程序应用程序,我想用于我自己的应用程序。由于更新本身通常需要管理员权限(写入程序文件等),所以我希望有一些可用的东西可以作为管理员或系统本身运行。我完全了解我在验证我下载并自动运行的文件方面的尽职调查。我将使用强哈希和数字签名

我更好奇的是,是否使用Windows服务或Windows任务计划程序进行定期更新检查

以下是我到目前为止的发现:

  • 谷歌使用定期检查更新的计划任务。它还附带了一个服务,该服务可能会运行更新。任务和服务都作为系统运行,并按需启动。该服务通常已停止,无法由普通用户控制。随时在后台检查和安装更新
  • Mozilla Firefox使用的服务可能是在下载要安装的内容时由浏览器启动的。该服务按需启动,作为系统运行,允许普通用户启动和停止该服务。仅当应用程序运行时才检查更新
  • 其他应用程序只是作为普通用户进行检查、下载和执行。然后,更新本身将请求UAC。仅当应用程序运行时才检查更新
谷歌的方式对我来说似乎是最理想的,但我不知道我是否需要额外的服务。事实上,我相信设置一个计划任务就足够了,该任务以系统的形式启动,它将检查、下载并运行更新。由于所有内容都在系统(或者可能也是管理员)上下文中,因此应该能够合理地防止“用户故意破坏”

我的设计是否足够好,或者我是否会单独在计划任务中遇到问题