{"id":1563,"date":"2014-04-02T22:41:00","date_gmt":"2014-04-02T22:41:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/visualstudioalm\/2014\/04\/02\/querying-lab-environments-using-tfs-lab-management-apis\/"},"modified":"2019-02-14T17:49:17","modified_gmt":"2019-02-15T01:49:17","slug":"querying-lab-environments-using-tfs-lab-management-apis","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/devops\/querying-lab-environments-using-tfs-lab-management-apis\/","title":{"rendered":"Querying Lab Environments Using TFS Lab Management APIs"},"content":{"rendered":"<p><span style=\"font-size: small\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\">using<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\"> System;<\/span><\/span><\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\">using<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\"> System.Collections.Generic;<\/span><\/span><\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\">using<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\"> Microsoft.TeamFoundation.Client;<\/span><\/span><\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\">using<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\"> Microsoft.TeamFoundation.Lab.Client;<\/span><\/span><\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\">namespace<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\"> QueryLabEnvironment<\/span><\/span><\/span>&nbsp;<\/p>\n<p><span style=\"font-size: small\">{<\/span>&nbsp;<\/p>\n<p><span style=\"font-size: small\"><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">&nbsp;&nbsp;&nbsp; <\/span><\/span><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\">class<\/span><\/span><\/span><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\">Program<\/span><\/span><\/span><\/span>&nbsp;<\/p>\n<p><span style=\"font-size: small\">&nbsp;&nbsp;&nbsp; {<\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\">static<\/span><\/span><\/span><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\">void<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\"> Main(<\/span><\/span><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\">string<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">[] args)<\/span><\/span><\/span>&nbsp;<\/p>\n<p><span style=\"font-size: small\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"font-size: small\"><span style=\"color: #008000;font-family: Consolas\"><span style=\"color: #008000;font-family: Consolas\"><span style=\"color: #008000;font-family: Consolas\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/Get reference to lab service<\/span><\/span><\/span><\/span><\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\">TfsTeamProjectCollection<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\"> tfsServer = <\/span><\/span><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\">new<\/span><\/span><\/span><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\">TfsTeamProjectCollection<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">(<\/span><\/span><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\">TfsTeamProjectCollection<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">.GetFullyQualifiedUriForName(<\/span><\/span><span style=\"color: #a31515;font-family: Consolas\"><span style=\"color: #a31515;font-family: Consolas\"><span style=\"color: #a31515;font-family: Consolas\">&#8220;http:\/\/&lt;ATName&gt;:8080\/tfs&#8221;<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">));<\/span><\/span><\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\">LabService<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\"> labService = (<\/span><\/span><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\">LabService<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">)tfsServer.GetService(<\/span><\/span><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\">typeof<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">(<\/span><\/span><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\">LabService<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">));<\/span><\/span><\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\"><span style=\"font-size: small\"><span style=\"color: #008000;font-family: Consolas\"><span style=\"color: #008000;font-family: Consolas\"><span style=\"color: #008000;font-family: Consolas\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/Create lab environment query specifications object<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\">LabEnvironmentQuerySpec<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\"> querySpec = <\/span><\/span><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\">new<\/span><\/span><\/span><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\">LabEnvironmentQuerySpec<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">();<\/span><\/span><\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; querySpec.Project = <\/span><\/span><span style=\"color: #a31515;font-family: Consolas\"><span style=\"color: #a31515;font-family: Consolas\"><span style=\"color: #a31515;font-family: Consolas\">&#8220;ProjectName&#8221;<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">;<\/span><\/span><\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\"><span style=\"font-size: small\"><span style=\"color: #008000;font-family: Consolas\"><span style=\"color: #008000;font-family: Consolas\"><span style=\"color: #008000;font-family: Consolas\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/Run the query using lab service<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\">ICollection<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">&lt;<\/span><\/span><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\">LabEnvironment<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">&gt; envList = labService.QueryLabEnvironments(querySpec);<\/span><\/span><\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\">LabEnvironment<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\"> myLE = <\/span><\/span><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\">null<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">;<\/span><\/span><\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\"><span style=\"font-size: small\"><span style=\"color: #008000;font-family: Consolas\"><span style=\"color: #008000;font-family: Consolas\"><span style=\"color: #008000;font-family: Consolas\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/Search for required environment<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\">foreach<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\"> (<\/span><\/span><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\">LabEnvironment<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\"> env <\/span><\/span><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\">in<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\"> envList)<\/span><\/span><\/span>&nbsp;<\/p>\n<p><span style=\"font-size: small\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<\/span>&nbsp;<\/p>\n<p><span style=\"font-size: small\"><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\">if<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\"> (env.Name == <\/span><\/span><span style=\"color: #a31515;font-family: Consolas\"><span style=\"color: #a31515;font-family: Consolas\"><span style=\"color: #a31515;font-family: Consolas\">&#8220;LEName&#8221;<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">)<\/span><\/span><\/span>&nbsp;<\/p>\n<p><span style=\"font-size: small\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<\/span>&nbsp;<\/p>\n<p><span style=\"font-size: small\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myLE = env;<\/span>&nbsp;<\/p>\n<p><span style=\"font-size: small\"><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\">break<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">;<\/span><\/span><\/span>&nbsp;<\/p>\n<p><span style=\"font-size: small\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<\/span>&nbsp;<\/p>\n<p><span style=\"font-size: small\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"font-size: small\"><span style=\"color: #008000;font-family: Consolas\"><span style=\"color: #008000;font-family: Consolas\"><span style=\"color: #008000;font-family: Consolas\">&nbsp;&nbsp;&nbsp;&nbsp; \/\/Iterate over all the lab systems<\/span><\/span><\/span><\/span><\/span><\/p>\n<p>&nbsp;<span style=\"font-size: small\"><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\">foreach<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\"> (<\/span><\/span><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\">LabSystem<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\"> labSystem <\/span><\/span><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\"><span style=\"color: #0000ff;font-family: Consolas\">in<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\"> myLE.LabSystems)<\/span><\/span><\/span>&nbsp;<\/p>\n<p><span style=\"font-size: small\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<\/span><\/p>\n<p><span style=\"font-size: small\"><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\"><span style=\"color: #2b91af;font-family: Consolas\">Console<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">.WriteLine(<\/span><\/span><span style=\"color: #a31515;font-family: Consolas\"><span style=\"color: #a31515;font-family: Consolas\"><span style=\"color: #a31515;font-family: Consolas\">&#8220;Lab System Name <\/span><\/span><\/span><span style=\"color: #3cb371;font-family: Consolas\"><span style=\"color: #3cb371;font-family: Consolas\"><span style=\"color: #3cb371;font-family: Consolas\">{0}<\/span><\/span><\/span><span style=\"color: #a31515;font-family: Consolas\"><span style=\"color: #a31515;font-family: Consolas\"><span style=\"color: #a31515;font-family: Consolas\">&#8220;<\/span><\/span><\/span><span style=\"font-family: Consolas\"><span style=\"font-family: Consolas\">, labSystem.ComputerName);<\/span><\/span><\/span>&nbsp;<\/p>\n<p><span style=\"font-size: small\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<\/span>&nbsp;<\/p>\n<p><span style=\"font-size: small\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<\/span>&nbsp;<\/p>\n<p><span style=\"font-size: small\">&nbsp;&nbsp;&nbsp; }<\/span>&nbsp;<\/p>\n<p><span style=\"font-size: small\">}<\/span><\/p>\n<p>&nbsp;<\/p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>using System; using System.Collections.Generic; using Microsoft.TeamFoundation.Client; using Microsoft.TeamFoundation.Lab.Client; namespace QueryLabEnvironment&nbsp; {&nbsp; &nbsp;&nbsp;&nbsp; classProgram&nbsp; &nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; staticvoid Main(string[] args)&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/Get reference to lab service &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TfsTeamProjectCollection tfsServer = newTfsTeamProjectCollection(TfsTeamProjectCollection.GetFullyQualifiedUriForName(&#8220;http:\/\/&lt;ATName&gt;:8080\/tfs&#8221;)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LabService labService = (LabService)tfsServer.GetService(typeof(LabService)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/Create lab environment query specifications object &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LabEnvironmentQuerySpec querySpec = newLabEnvironmentQuerySpec(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; querySpec.Project = &#8220;ProjectName&#8221;; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/Run [&hellip;]<\/p>\n","protected":false},"author":147,"featured_media":45953,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[226,1],"tags":[],"class_list":["post-1563","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ci","category-devops"],"acf":[],"blog_post_summary":"<p>using System; using System.Collections.Generic; using Microsoft.TeamFoundation.Client; using Microsoft.TeamFoundation.Lab.Client; namespace QueryLabEnvironment&nbsp; {&nbsp; &nbsp;&nbsp;&nbsp; classProgram&nbsp; &nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; staticvoid Main(string[] args)&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/Get reference to lab service &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TfsTeamProjectCollection tfsServer = newTfsTeamProjectCollection(TfsTeamProjectCollection.GetFullyQualifiedUriForName(&#8220;http:\/\/&lt;ATName&gt;:8080\/tfs&#8221;)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LabService labService = (LabService)tfsServer.GetService(typeof(LabService)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/Create lab environment query specifications object &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LabEnvironmentQuerySpec querySpec = newLabEnvironmentQuerySpec(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; querySpec.Project = &#8220;ProjectName&#8221;; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/Run [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts\/1563","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/users\/147"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/comments?post=1563"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts\/1563\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/media\/45953"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/media?parent=1563"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/categories?post=1563"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/tags?post=1563"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}