BITS http下载作业无法连接所有者本地SYSTEM帐户

我写的使用BITS(后台智能传输服务)自动更新的服务在某些机器(Windows 7到目前为止)上有问题。

我一直在调查,并发现我的服务添加到位队列的一些工作立即失败,错误代码0x80072efd(无法build立与此服务器的连接)。 这是连接到服务器下载的问题,因为它使用IE浏览器(或任何其他networking浏览器)在同一台计算机上正常工作,其他客户端可以连接和更新从同一台服务器。

我尝试使用BITSADMIN.exe工具手动添加作业,他们工作正常。 然后,我将服务运行的帐户更改为networking服务帐户,以便使用不同的所有者创build位作业,并成功完成作业。

我的问题是我不想运行我的服务作为这个帐户,因为它不会有所需的本地权限,所以如何更改本地系统用户的权限,以允许它从HTTP源下载,我不是意识到这个限制这个帐户的任何方式,但它显然是。

我发现问题是什么,

我的错误是认为BITS使用了在IE中定义的相同的代理设置,但它有自己的服务帐户设置,只能使用BITSAdmin工具进行更改。

当我最初跑这个时,它显示了一些无效的代理设置

C:\Windows\System32>bitsadmin /util /getieproxy localsystem 

所以我然后运行这个清除代理设置。

 C:\Windows\System32>bitsadmin /util /setieproxy localsystem NO_PROXY BITSADMIN version 3.0 [ 7.5.7601 ] BITS administration utility. (C) Copyright 2000-2006 Microsoft Corp. BITSAdmin is deprecated and is not guaranteed to be available in future versions of Windows. Administrative tools for the BITS service are now provided by BITS PowerShell cmdlets. Internet proxy settings for account localsystem set to NO_PROXY. (connection = default) C:\Windows\System32> 

最后我重新启动了BITS,工作开始下载,没有问题完成。