Command line 从Windows Server上的自定义应用访问TFS的凭据弹出窗口

Command line 从Windows Server上的自定义应用访问TFS的凭据弹出窗口,command-line,tfs,windows-7,windows-server-2008,tfs-sdk,Command Line,Tfs,Windows 7,Windows Server 2008,Tfs Sdk,我有一个.NET应用程序,它连接到TFS服务器并对工作项进行一些处理。应用程序通过命令行参数获取其所有参数,如服务器、用户、密码等。这在所有已测试的客户端windows操作系统(Win7、Win8)上都能很好地工作。但在WindowsServer2008R2上运行命令行时,会显示一个弹出窗口,用户必须在其中提供其凭据 为什么这只发生在服务器操作系统上?是否有任何操作系统设置来阻止该对话框(因为该工具应包含在生成机器中) 代码如下: string completeURL = server + "/

我有一个.NET应用程序,它连接到TFS服务器并对工作项进行一些处理。应用程序通过命令行参数获取其所有参数,如服务器、用户、密码等。这在所有已测试的客户端windows操作系统(Win7、Win8)上都能很好地工作。但在WindowsServer2008R2上运行命令行时,会显示一个弹出窗口,用户必须在其中提供其凭据

为什么这只发生在服务器操作系统上?是否有任何操作系统设置来阻止该对话框(因为该工具应包含在生成机器中)

代码如下:

string completeURL = server + "/" + collection;
Uri uri= new Uri(completeURL);
var tpc = new TfsTeamProjectCollection(uri, new System.Net.NetworkCredential(user, passwd));

WorkItemStore _workItemStore = new WorkItemStore(tpc);
我想补充一点

tpc.EnsureAuthenticated();
强制连接


还要检查Win2008计算机上的IE代理配置。可能是通过经过身份验证的调用,而您的代码没有说明原因。

如果您能看到用于连接的确切代码,那就太好了。添加了几行连接到tfsIs工具,该工具在同一台Windows Server计算机上运行?该工具在Windows 7和Windows 8计算机上的命令行中运行得非常完美。在Windows 2008 R2计算机上,会弹出凭据对话框。抱歉,我的问题是:工具出现故障的Win2008是TFS服务器还是其他计算机?不工作。添加EnsureAuthenticated()似乎没有效果。对话框会弹出。