0

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

4

3 回答 3

2

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

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

编辑:

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

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

于 2013-08-08T19:32:10.500 回答
1

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

于 2013-08-08T19:32:28.640 回答
1

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

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

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

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

We are about to start testing a free, open-source (I think) application that will allow us to do non-Windows software updates. The name escapes me, unfortunately, but I'll update this reply when I can find the information.

Edit:

Thought this was mostly about Windows 2008R2 management, due to the tags. Previous answers seem to indicate that you're more concerned about programming your own project.

Edit2:

Here is the service. It's a "Package Manager like apt-get with Windows in Mind":

http://chocolatey.org/

于 2013-08-08T19:53:59.893 回答