4

次の PowerShell スクリプトをマシンで直接実行すると、

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 が設定されたオブジェクトを取得します。

同じ資格情報を使用して、同じマシン上の他のマシンからリモート PowerShellTab で同じスクリプトを実行すると、次の 3 つのフィールドが空になります。

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

編集:

少なくとも、 Powershell の資格情報を使用して [Microsoft.TeamFoundation.Client.TeamFoundationServerFactory]::GetServer を使用する方法を回避する方法を見つけました。

4

2 に答える 2

1

-credential 引数を invoke-command 呼び出しに追加しますか?

于 2013-01-16T20:44:53.823 に答える