现在越来越多的MS程序都是先提供一个小的EXE程序,运行这个程序后它再根据需要从MS的站点上下载文件。这实际上是通过Background Intelligent Transfer Service(BITS)服务来实现的。有关BITS的介绍,可以参考以下几个网址:

当然这是一种不错的方法,但是BITS也有缺点:一个是特别慢,因为它总是以不打扰其他程序为原则的;二是一次只能下载一个文件。我喜欢直接获得下载的URL,然后使用FlashGet下载,这样快很多。但是以前总是很难获得BITS的下载地址,Visual Studio 2005 Express October 2004 CTP完整版本的下载中介绍了一种方法,但对很多软件都不适用。 最近下载Windows XP Embedded(XPE)时有遇到了这个问题,经过仔细研究,发现可以利用BITSADMIN工具获得下载地址。BITADMIN的简介参见“BITSAdmin Tool [BITS]”。BITSAdmin是一个命令行工具,使用BITSAdmin /list可以获得当前队列中的所有任务:

 

G:\>bitsadmin.exe /list

BITSADMIN version 1.0 [ 5.1.2600.0 ]
BITS administration utility.
(C) Copyright 2000-2001 Microsoft Corp.

{F74804AC-6F2B-4ADE-BD76-B8CA19CCF921} Visual Studio Express SUSPENDED 0 / 1 15
{C3DBF5ED-4460-4DBD-9B18-88016C3C6A8B} Visual Studio Express SUSPENDED 0 / 1 48
{92B9F009-C2FD-49EA-AB51-BA5CE2B38C10} Visual Studio Express SUSPENDED 0 / 1 0
{11F6CF81-C89E-46DE-BAFD-3B695808F20C} Visual Studio Express SUSPENDED 0 / 1 0
{C426FF76-B216-4BED-9C83-0DE74D2C2C40} XPEFFI-SP2-RTM-langchssp2.exe TRANSFERRI
{2F8A2CF5-1F87-4DFC-8ED8-FAEE153F062F} XPEFFI-SP2-RTM-disk2.cab QUEUED 0 / 1 10
{D9E39649-9F6C-4636-9033-51CF15380C23} XPEFFI-SP2-RTM-{022716D8-0CF0-4779-B94C-
{25191F59-14CA-4578-BFE0-1DE1202F66AF} XPEFFI-SP2-RTM-WINDOWS_XP_EMBEDDED_SP2E.
{47E0C85F-3195-4C67-863D-F24C4ED405F0} XPEFFI-SP2-RTM-langchs.exe QUEUED 0 / 1
Listed 9 job(s).


这里面前几个任务是我下载VSE残留的,后面几个则是XPE的。利用/info则可以获得任务的具体信息:

G:\>bitsadmin.exe /Wrap /info {2F8A2CF5-1F87-4DF
C-8ED8-FAEE153F062F} /verbose

BITSADMIN version 1.0 [ 5.1.2600.0 ]
BITS administration utility.
(C) Copyright 2000-2001 Microsoft Corp.

GUID: {2F8A2CF5-1F87-4DFC-8ED8-FAEE153F062F} DISPLAY: XPEFFI-SP2-RTM-disk2.cab
TYPE: DOWNLOAD STATE: TRANSFERRING OWNER: LIHAI-XP\LI Hai
PRIORITY: NORMAL FILES: 0 / 1 BYTES: 10897114 / 53927020
CREATION TIME: 2005-1-21 15:05:20 MODIFICATION TIME: 2005-1-24 17:00:33
COMPLETION TIME: UNKNOWN
NOTIFY INTERFACE: UNREGISTERED NOTIFICATION FLAGS: 3
RETRY DELAY: 60 NO PROGRESS TIMEOUT: 900 ERROR COUNT: 0
PROXY USAGE: PRECONFIG PROXY LIST: NULL PROXY BYPASS LIST: NULL
DESCRIPTION:
JOB FILES:
        10897114 / 53927020 WORKING http://download.microsoft.com/download/9/1/C
/91C0118B-C683-47C4-9E84-9B4D60172BE3/disk2.cab -> F:\Downloads\XPE\disk2.cab


 这里列出了任务的详细信息,包括文件大小和实际的URL。有了这个地址就可以使用下载工具直接下载了。

posted on 2005-01-24 16:58  zealsoft  阅读(4279)  评论(2编辑  收藏  举报