I am guessing you are concerned about jobs going oversees.
We are a US ISV and MS has done some work for us. Microsoft both sends jobs offshore (it has development centers around the world, I dont know about other functions) and outsources work to companies in the US and other countries.
Do you think it is fair for a company to sell software all around the world and not source some jobs in other countries? Microsoft is a global software company. If you were an Indian business owner is it fair to see all that money go to redmond and the only money spread locally is the cost of sales offices?
You may not like it, but any effort to restrict companies' choice in where to put capital, jobs etc will cause short term market inequalities and ultimately cause more harm than good. No country has benefited more from this than the US has and does.