【问题标题】:How do software updates for windows work?Windows 的软件更新如何工作?
【发布时间】:2013-08-08 19:28:08
【问题描述】:

Windows 上的程序安装如何知道该软件的更新可用?当我搜索它时,大多数链接都谈到了 WSUS。有人能用简单的话解释一下吗?

【问题讨论】:

    标签: .net windows windows-server-2008-r2


    【解决方案1】:

    基本上,interwebz 上的某处有一个服务器,游戏知道如何找到(通过 IP 地址或其他方式)。当游戏加载时,它连接到该服务器并告诉它游戏的当前版本信息,服务器响应是否有新的更新可用以及需要任何其他信息。之后,游戏会显示更新可用并从该服务器下载更新。

    无论如何,这是基本的想法,不需要太技术化。

    编辑:

    从一个可能更好的角度来看,考虑一下您如何手动更新内容。首先打开您的网络浏览器,然后导航到您知道的 URL。打开页面后,您可以看到他们的最新下载版本并检查您的版本是否是最新的,如果不是,则单击链接下载并更新。

    现在把自己想象成game,把网页想象成server。同样的概念也适用。

    【讨论】:

    • 如果我开发了一款游戏,我应该有什么系统才能将更新推送到安装游戏的机器上?
    • 服务器并不完全是push 更新人们可能拥有的所有游戏,而是游戏本身知道如何询问服务器并在必要时检索更新。这种情况发生在游戏运行时服务器只响应更新而不是主动pushing 更新给他们,无论他们喜欢与否。
    • 安装也是如此,除了游戏不要求更新,而是安装程序要求更新。
    【解决方案2】:

    在 Windows 机器上运行的 WSUS 会定期连接到 Micosoft 的服务器以确定是否有任何新的更新可用。您可以阅读更多信息并查看其中一些服务器的名称:http://technet.microsoft.com/en-us/library/cc708605(v=ws.10).aspx

    【讨论】:

    • 您的意思是 WSUS 需要在客户端计算机上运行才能持续查找更新吗?基本上,我有一个需要向其推送更新的应用程序。我怎样才能做到这一点?例如如果我是 AVG 的开发人员,我需要什么来确保我的买家获得更新?
    • 您不一定必须使用 WSUS。您的应用程序可以在其中包含一个功能来访问您自己的服务器(通过 API)以检查是否有任何新的更新可用。
    【解决方案3】:

    就像 Lochemage 所说,非 Windows 应用程序(AVG、Adobe Photoshop 等)有一个内置程序来“打电话回家”。许多应用程序都自动启用了此功能,它们在启动时会查询服务器列表并将其版本与服务器上当前可用版本的版本进行比较。 注意:这不是您可以在最终用户没有管理权限的企业环境中依赖的东西。如需管理域中多台计算机上的软件更新,请继续阅读。

    WSUS 是一种管理工具,通常安装在 Windows Server 上,用于管理服务器域中所有计算机的 Microsoft 产品更新。我们在我的工作中设置了这个 - 它允许我们在定义的时间强制更新,省略已知会在我们的环境中导致问题的补丁等。WSUS 不用于管理非 Microsoft 更新。

    有第三方选项可用于远程管理 Windows 机器上的非 Windows 软件。 LogMeIn 等服务允许您更新软件,但需要付费 (https://secure.logmein.com/products/central/)。

    您可以通过执行一些 Powershell 脚本来远程安装一些软件更新,但这种方法对用户不友好,并且需要相关软件具有 Enterprise 安装程序(通常以预配置的 .msi 文件的形式) .

    我们即将开始测试一个免费的开源(我认为)应用程序,它允许我们进行非 Windows 软件更新。不幸的是,这个名字让我忘记了,但我会在找到信息后更新此回复。

    编辑:

    认为这主要是关于 Windows 2008R2 管理,由于标签。以前的答案似乎表明您更关心编写自己的项目。

    编辑2:

    这里是服务。这是一个“像 apt-get 一样考虑 Windows 的包管理器”:

    http://chocolatey.org/

    【讨论】:

      猜你喜欢
      • 2010-09-17
      • 1970-01-01
      • 2015-12-06
      • 1970-01-01
      • 2011-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-07
      相关资源
      最近更新 更多