为什么TFS Authentification从远程PowerShell会话失败?

当我直接在计算机上运行以下Power
Shell脚本时

Add-Type -Path "C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ReferenceAssemblies\v2.0\Microsoft.TeamFoundation.VersionControl.Client.dll"

$basePath = "http://magv-dev-tfs:8080/tfs/MccCollection"
[Microsoft.TeamFoundation.Client.TeamFoundationServerFactory]::GetServer($basePath)

我得到一个对象,其中包含AuthenticatedUserName,AuthenticatedUserDisplayName,AuthenticatedUserIdentity字段集.

当我使用sam e凭据从同一台机器上的其他机器在远程PowerShellTab中运行相同的脚本时,这三个字段是emply:

AuthenticatedUserName           : 
AuthenticatedUserDisplayName    : 
AuthenticatedUserIdentity       : 
Uri                             : http://my-tfs:8080/tfs/mcccollection
TimeZone                        : System.CurrentSystemTimeZone
InstanceId                      : 
Name                            : my-tfs\MccCollection
Credentials                     : System.Net.SystemNetworkCredential
Culture                         : de-DE
SessionId                       : 7c76a150-f681-4b3c-9b0d-2836a3a5a908
ClientCacheDirectoryForInstance : 
HasAuthenticated                : False
TfsTeamProjectCollection        : magv-dev-tfs\MccCollection

编辑:

至少我在How to use [Microsoft.TeamFoundation.Client.TeamFoundationServerFactory]::GetServer with credential from Powershell左右找到了一份工作

最佳答案 在invoke-command调用中添加-credential参数?

点赞