{
	"id": "550fc867-77f4-4681-84ca-6a8e0f714623",
	"created_at": "2026-04-06T00:18:47.486155Z",
	"updated_at": "2026-04-10T13:12:08.361969Z",
	"deleted_at": null,
	"sha1_hash": "d3c7b610881db42194bc40440671230810dc6b20",
	"title": "Issues with BITS",
	"llm_title": "",
	"authors": "",
	"file_creation_date": "0001-01-01T00:00:00Z",
	"file_modification_date": "0001-01-01T00:00:00Z",
	"file_size": 63134,
	"plain_text": "Issues with BITS\r\nBy Archiveddocs\r\nArchived: 2026-04-05 23:47:25 UTC\r\nApplies To: Windows Server 2003 with SP2, Windows Server 2008 R2, Windows Server 2008 R2 with SP1, Windows\r\nServer Update Services, Windows Small Business Server 2011 Standard\r\nBackground Intelligent Transfer Service (BITS) is the service that is used by WSUS to download updates from Microsoft\r\nUpdate to the main WSUS server, and from WSUS servers to their client computers. BITS also supports the transfer of files\r\nbetween peer computers in a domain.\r\nSome download issues may be caused by running BITS on the server or client computers. When you are troubleshooting\r\ndownload problems, after you have verified that all WSUS settings are correct on the server and its client computers, you\r\nshould ensure that BITS is running properly on all affected computers.\r\nBITS provides a downloadable tool called bitsadmin that allows you to verify and change BITS settings. For more\r\ninformation about the bitsadmin utility, see BITSAdmin Tool.\r\nTo find the BITS service, open a Command Prompt window and type:\r\nsc query bits\r\nIf BITS is running, you should see output like the following:\r\nSERVICE_NAME: bits\r\nTYPE : 20 WIN32_SHARE_PROCESS\r\n STATE : 4 RUNNING\r\n (STOPPABLE,NOT_PAUSABLE,ACCEPTS_SHUTDOWN)\r\n WIN32_EXIT_CODE : 0 (0x0)\r\n SERVICE_EXIT_CODE : 0 (0x0)\r\n CHECKPOINT : 0x0\r\n WAIT_HINT : 0x0\r\nIf BITS is not running, you should see output like the following:\r\nSERVICE_NAME: bits\r\n TYPE : 20 WIN32_SHARE_PROCESS\r\n STATE : 1 STOPPED\r\n (NOT_STOPPABLE,NOT_PAUSABLE,IGNORES_SHUTDOWN)\r\n WIN32_EXIT_CODE : 0 (0x0)\r\n SERVICE_EXIT_CODE : 0 (0x0)\r\n CHECKPOINT : 0x0\r\n WAIT_HINT : 0x0\r\nOften it is possible to resolve BITS issues simply by stopping the service and restarting it. The following procedure shows\r\nhow to stop and restart the service from a Command Prompt window.\r\nNote\r\nTo modify, stop, or restart BITS, log on as a local administrator.\r\n1. Open a Command Prompt window.\r\n2. Type sc stop bits.\r\n3. Type sc start bits.\r\nThe following sections are an incomplete list of possible problems with BITS configuration. For more information, see\r\nBackground Intelligent Transfer Service in MSDN.\r\nBy default BITS runs under the LocalSystem account.\r\n1. Open a Command Prompt window, and type:\r\nsc config bits obj= LocalSystem\r\nhttps://technet.microsoft.com/library/dd939934.aspx\r\nPage 1 of 4\n\nNote that a space must occur between obj= and LocalSystem .\r\n2. Verify that output from the command is:\r\n[SC] ChangeServiceConfig SUCCESS\r\n3. Stop and restart BITS.\r\nBITS supports HTTP and HTTPS downloads and uploads, and it requires that the server support the HTTP 1.1\r\nprotocol. For downloads, the HTTP server's HEAD method property must return the file size, and its GET method\r\nproperty must support the Content-Range and Content-Length headers. BITS can use an HTTP 1.0 server as long as\r\nit meets the HEAD and GET method property requirements (MIME headers must include the standard Content-Range and Content-Type headers plus a maximum of 180 bytes of other headers, and a maximum of two CR/LF\r\ncharacters may occur between the HTTP headers and the first boundary string).\r\n1. Run gpedit.msc, if the policy is specified locally. If the policy is a domain policy, edit the Group Policy object with\r\nGPMC.\r\n2. In the Group Policy Object Editor, navigate to Computer Configuration\\Administrative\r\nTemplates\\Network\\Background Intelligent Transfer Service (BITS).\r\n3. Ensure that the setting \"Maximum number of BITS jobs for each user\" is set to a lower value than the setting\r\n\"Maximum number of BITS jobs for this computer.\"\r\n4. Type gpupdate /force.\r\n5. Stop and restart BITS.\r\n6. Verify that there are no errors in the event logs.\r\nIf BITS jobs fail, look in the event log to find errors. You can use the following table to diagnose the cause of the errors.\r\nError name Error code Description\r\nE_INVALIDARG 0x80070057\r\nAn incorrect proxy server name was specified in\r\nthe user’s Internet Explorer proxy settings. This\r\nerror is also seen when credentials are supplied\r\nfor authentication schemes that are not\r\nNTLM/Negotiate, but the user name or password\r\nis null. Change the user’s Internet Explorer\r\nsettings to a valid proxy server or change the\r\ncredentials so that they are not NULL for user\r\nname and password for schemes other than\r\nNTLM/Negotiate.\r\nERROR_WINHTTP_NAME_NOT_RESOLVED 0x80072ee7\r\nThe proxy server could not be resolved by BITS.\r\nInternet Explorer on the same computer in the\r\ncontext of the job owner would see the same\r\nproblem. Try downloading the same file through\r\nthe web browser by using the context of the job\r\nowner.\r\nERROR_HTTP_INVALID_SERVER_RESPONSE 0x80072f78\r\nThis is a transient error and the job will continue\r\ndownloading.\r\nBG_E_INSUFFICIENT_RANGE_SUPPORT 0x80200013 BITS uses range headers in HTTP requests to\r\nrequest parts of a file. If the server or proxy\r\nserver does not understand range requests and\r\nreturns the full file instead of the requested\r\nrange, BITS puts the job into the ERROR state\r\nwith this error code. Capture the network traffic\r\nduring the error and examine if HTTP GET\r\nrequests with the Range header are getting valid\r\nhttps://technet.microsoft.com/library/dd939934.aspx\r\nPage 2 of 4\n\nError name Error code Description\r\nresponses. Check proxy servers to ensure that\r\nthey are configured correctly to support range\r\nrequests.\r\nBG_E_MISSING_FILE_SIZE 0x80200011\r\nWhen BITS sends a HEAD request and the\r\nproxy server does not return Content-Length\r\nheader in the response, BITS puts the job in\r\nERROR state with this error code. Check the\r\nproxy server and WSUS server to ensure that\r\nthey are configured correctly. Some versions of\r\nthe Apache 2.0 proxy server are known to exhibit\r\nthis behavior.\r\nBG_E_HTTP_ERROR_403 0x80190193\r\nWhen the server returns an HTTP 403 response\r\nin any of the requests, BITS puts the job in\r\nERROR state with this error code. HTTP 403\r\ncorresponds to “Forbidden: Access is denied.\"\r\nCheck access permissions for the account that is\r\nrunning the job.\r\nERROR_NOT_LOGGED_ON 0x800704dd\r\nThe SENS service is not receiving user logon\r\nnotifications. BITS (at least version 2.0) depends\r\non logon notifications from Service Control\r\nManager, which in turn depends on the SENS\r\nservice. Ensure that the SENS service is started\r\nand running correctly.\r\nIf the BITS service fails to start, use the following table to diagnose the cause of the error.\r\nERROR_SERVICE_DOES_NOT_EXIST 0x80070424 See Repairing a corrupted BITS configuration\r\nERROR_SERVICE_NOT_IN_EXE 0x8007043B BITS is not listed as one of the services in the netsvcs svchost group.\r\nERROR_SERVICE_DISABLED 0x80070422 BITS has been disabled. Enable the BITS service.\r\nERROR_SERVICE_DEPENDENCY_DELETED\r\nERROR_SERVICE_DEPENDENCY_FAIL\r\n0x80070433,\r\n0x8007042c\r\nA service that appears in the BITS service dependency list cannot be started. M\r\ndependency list for the BITS service is correct as follows:\r\nWindows 7:\r\nWindows Vista: RpcSs, EventSystem (also http.sys and LanManWorkst\r\ncaching is enabled)\r\nWindows Server 2003: Rpcss, EventSystem\r\nWindows XP: Rpcss\r\nERROR_PATH_NOT_FOUND 0x80070003 Prior to Windows Vista: %ALLUSERSPROFILE%\\Microsoft\\Network doesn’\r\nERROR_FILE_NOT_FOUND 0x80070002\r\nThe Parameters key is missing. Ensure that the following keys and values exi\r\nHKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\BITS\\Par\r\n%SystemRoot%\\System32\\qmgr.dll\r\nTo repair corrupted BITS service configuration, you can enter the BITS service configuration manually.\r\nhttps://technet.microsoft.com/library/dd939934.aspx\r\nPage 3 of 4\n\nImportant\r\nThis action should only be taken in circumstances where all other troubleshooting attempts have failed. You must be an\r\nadministrator to modify the BITS configuration.\r\n1. Open a Command Prompt window, and type:\r\nSc config bits binpath=”%systemroot%\\system32\\svchost.exe –k netsvcs“ Sc config bits depend = RpcSs EventSystem\r\nSc config bits start=delayed-auto\r\nSc config bits type=interact\r\nSc config bits error=normal\r\nSc config bits obj=LocalSystem\r\nSc privs bits privileges=SeCreateGlobalPrivilege/SeImpersonatePrivilege/SeTcbPrivilege/SeAssignPrimaryTokenPrivileg\r\nSc sidtype bits type= unrestricted\r\nSc failure bits reset= 86400 actions=restart/60000/restart/120000\r\n2. Stop and restart BITS.\r\nSource: https://technet.microsoft.com/library/dd939934.aspx\r\nhttps://technet.microsoft.com/library/dd939934.aspx\r\nPage 4 of 4",
	"extraction_quality": 1,
	"language": "EN",
	"sources": [
		"MITRE"
	],
	"origins": [
		"web"
	],
	"references": [
		"https://technet.microsoft.com/library/dd939934.aspx"
	],
	"report_names": [
		"dd939934.aspx"
	],
	"threat_actors": [],
	"ts_created_at": 1775434727,
	"ts_updated_at": 1775826728,
	"ts_creation_date": 0,
	"ts_modification_date": 0,
	"files": {
		"pdf": "https://archive.orkl.eu/d3c7b610881db42194bc40440671230810dc6b20.pdf",
		"text": "https://archive.orkl.eu/d3c7b610881db42194bc40440671230810dc6b20.txt",
		"img": "https://archive.orkl.eu/d3c7b610881db42194bc40440671230810dc6b20.jpg"
	}
}