现在越来越多的MS程序都是先提供一个小的EXE程序,运行这个程序后它再根据需要从MS的站点上下载文件。这实际上是通过Background Intelligent Transfer Service(BITS)服务来实现的。有关BITS的介绍,可以参考以下几个网址:
这里面前几个任务是我下载VSE残留的,后面几个则是XPE的。利用/info则可以获得任务的具体信息:
这里列出了任务的详细信息,包括文件大小和实际的URL。有了这个地址就可以使用下载工具直接下载了。
- Background Intelligent Transfer Service in Windows Server 2003
- FAQShop.com : Background Intelligent Transfer Service (BITS)
- MS后台智能传送服务(BITS,Background Intelligent Transfer Service)
当然这是一种不错的方法,但是BITS也有缺点:一个是特别慢,因为它总是以不打扰其他程序为原则的;二是一次只能下载一个文件。我喜欢直接获得下载的URL,然后使用FlashGet下载,这样快很多。但是以前总是很难获得BITS的下载地址,Visual Studio 2005 Express October 2004 CTP完整版本的下载中介绍了一种方法,但对很多软件都不适用。 最近下载Windows XP Embedded(XPE)时有遇到了这个问题,经过仔细研究,发现可以利用BITSADMIN工具获得下载地址。BITADMIN的简介参见“BITSAdmin Tool [BITS]”。BITSAdmin是一个命令行工具,使用BITSAdmin /list可以获得当前队列中的所有任务:
这里面前几个任务是我下载VSE残留的,后面几个则是XPE的。利用/info则可以获得任务的具体信息:
这里列出了任务的详细信息,包括文件大小和实际的URL。有了这个地址就可以使用下载工具直接下载了。