Windows的软件更新如何工作?

时间:2013-08-08 19:28:09

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

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

3 个答案:

答案 0 :(得分:2)

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

无论如何,这是基本的想法,没有太过技术化。

编辑:

为了更好地考虑它,请考虑如何手动更新内容。首先打开Web浏览器,然后导航到您知道的URL。页面打开后,您可以看到他们的最新下载版本,并检查您的版本是否是最新的,如果不是,那么您单击链接下载它然后更新它。

现在将自己视为game,将网页视为server。同样的概念适用。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

像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管理。以前的答案似乎表明您更关心编程自己的项目。

EDIT2:

这是服务。这是一个“像apt-get with Windows in Package”的软件包管理器:

http://chocolatey.org/