TFS Team Project Manager automates various tasks across Team Projects in Team Foundation Server. If you find yourself managing multiple Team Projects for an organization and have recurring tasks and questions that repeat themselves over and over again, Team Project Manager probably has some answers for you.
The bulk update of build definitions should allow the queue to be changed.
As Queues are registered per project but belong to a Pool, the dialog should just present a textbox with the Pool name (or a dropdown containing all pool names registered in the selected projects or collection but that would be one or more calls out to TFS). During update, the project-specific Queue matching the Pool name should then be used.
The bulk update of build definitions should allow the queue to be changed.
As Queues are registered per project but belong to a Pool, the dialog should just present a textbox with the Pool name (or a dropdown containing all pool names registered in the selected projects or collection but that would be one or more calls out to TFS). During update, the project-specific Queue matching the Pool name should then be used.
To get the Queues in a project, use the TaskAgentHttpClient.GetAgentQueuesAsync method. But this API is still in preview: https://www.nuget.org/packages/Microsoft.VisualStudio.Services.DistributedTask.Client/