ni.com is currently undergoing scheduled maintenance.

Some services may be unavailable at this time. Please contact us for help or try again later.

LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

Why is LabVIEW using "Background Intelligent Transfer Service" a.k.a BITS?

I have created a LabVIEW executable. When I run it, Win 10 Task Manager shows that the Exe is using MS Background Intelligent Transfer Service (BITS).  I have never seen this before. I brought it up to my IT group and they inform me BITS could be pose a security risk. I did a little digging and found these articles

https://resources.infosecinstitute.com/topic/how-criminals-are-using-windows-background-intelligent-...

 

https://learn.microsoft.com/en-us/windows/win32/bits/background-intelligent-transfer-service-portal

 

As long as my windows is kept up to date on my development machines and all the system on which the Exe is deployed, should this be a problem? I am still curious to know why and what in my Exe is triggering this service.

0 Kudos
Message 1 of 8
(2,476 Views)

You have not described what your LV exe does.

Quoting from the MS web site: "Background Intelligent Transfer Service (BITS) is used ... to download files from or upload files to HTTP web servers". Is your app doing that?

---------------------------------------------
Former Certified LabVIEW Developer (CLD)
0 Kudos
Message 2 of 8
(2,463 Views)

Sorry, no. My Exe does use TCPIP functions but only over to a private network on a separate ethernet card. It does not go out over internet or even on our network.

0 Kudos
Message 3 of 8
(2,453 Views)

@EduNI wrote:

Sorry, no. My Exe does use TCPIP functions but only over to a private network on a separate ethernet card. It does not go out over internet or even on our network.


I will defer to someone that knows what they are talking about

---------------------------------------------
Former Certified LabVIEW Developer (CLD)
0 Kudos
Message 4 of 8
(2,441 Views)

@EduNI wrote:

Sorry, no. My Exe does use TCPIP functions but only over to a private network on a separate ethernet card. It does not go out over internet or even on our network.


I don't think that where it is going isn't important; it's what you are doing.  Apparently you are using HTTP to transfer files either to or from a web server, as was mentioned above.

Bill
CLD
(Mid-Level minion.)
My support system ensures that I don't look totally incompetent.
Proud to say that I've progressed beyond knowing just enough to be dangerous. I now know enough to know that I have no clue about anything at all.
Humble author of the CLAD Nugget.
0 Kudos
Message 5 of 8
(2,434 Views)

@billko wrote:

@EduNI wrote:

Sorry, no. My Exe does use TCPIP functions but only over to a private network on a separate ethernet card. It does not go out over internet or even on our network.


I don't think that where it is going isn't important; it's what you are doing.  Apparently you are using HTTP to transfer files either to or from a web server, as was mentioned above.


I am only using TCP function to local IP addresses. I do not use any HTTP functions. I do use some DB function that do go over our domain network to retrieve stuff from the DB. I guess it's more of a generic question.  So do HTTP function use this MS BITS service?

0 Kudos
Message 6 of 8
(2,426 Views)

Instead of links to random other pages, can you instead post a screenshot of your task manager where it show that you LabVIEW application is using BITS?

0 Kudos
Message 7 of 8
(2,360 Views)

Yes, considered that. I had already closed the exe. When I ran it again, the BITS service was not there., meaning under my Exe in Task Manager. Very odd. I'll keep an eye on it and if I see it again, I will take a snapshot and post it. I can describe it as being indented under my Exe in the Task Manager listing under the Apps category.

0 Kudos
Message 8 of 8
(2,336 Views)