• 利用BITSADMIN获得下载地址


    现在越来越多的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。有了这个地址就可以使用下载工具直接下载了。

  • 相关阅读:
    linux命令学习之:cd
    SSH原理与运用
    java遍历当前会话所有Session
    spring+quartz报错:Table 'XXXX.QRTZ_TRIGGERS' doesn't exist
    python检测编码
    python安装模块
    python网络爬虫
    系统编码 python编码
    python 中文路径
    python读取文件乱码
  • 原文地址:https://www.cnblogs.com/zealsoft/p/96538.html
Copyright © 2020-2023  润新知