作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我必须提供哪种凭据才能正常工作
$tfsServer = [Microsoft.TeamFoundation.Client.TeamFoundationServerFactory]::GetServer($basePath,$credential)
$credential = New-Object System.Management.Automation.PsCredential($user,$password)
$credential = New-Object System.Net.NetworkCredential($user, $password, $domane)
Für "GetServer" und die folgende Argumenteanzahl kann keine Überladung gefunden werden: "2".
Bei Zeile:18 Zeichen:86
+ $tfsServer = [Microsoft.TeamFoundation.Client.TeamFoundationServerFactory]::GetServer <<<< ($basePath,$credential)
+ CategoryInfo : NotSpecified: (:) [], MethodException
+ FullyQualifiedErrorId : MethodCountCouldNotFindBest
TeamFoundationServerFactory.GetServer Method (String, ICredentialsProvider)
$tfsServer = [Microsoft.TeamFoundation.Client.TeamFoundationServerFactory]::GetServer($basePath)
最佳答案
以下代码有效:
Add-Type -Path "C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ReferenceAssemblies\v2.0\Microsoft.TeamFoundation.VersionControl.Client.dll"
Add-Type -Path "C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ReferenceAssemblies\v2.0\Microsoft.TeamFoundation.WorkItemTracking.Client.dll"
Add-Type -Path "C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ReferenceAssemblies\v2.0\Microsoft.TeamFoundation.Client.dll"
$Assem = ("Microsoft.TeamFoundation.Client, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")
$Source = @"
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.TeamFoundation.Client;
using System.Net;
public class ConnectByImplementingCredentialsProvider : ICredentialsProvider
{
public ICredentials GetCredentials(Uri uri, ICredentials iCredentials)
{
return new NetworkCredential("myuser", "myPassword", "mydomain");
}
public void NotifyCredentialsAuthenticated(Uri uri)
{
throw new ApplicationException("Unable to authenticate");
}
}
"@
Add-Type -ReferencedAssemblies $Assem -TypeDefinition $Source -Language CSharp
$basePath = "http://mytfs:8080/tfs/MyCollection"
$tfsServer = [Microsoft.TeamFoundation.Client.TeamFoundationServerFactory]::GetServer($basePath, (New-Object ConnectByImplementingCredentialsProvider) )
$tfsServer.EnsureAuthenticated()
$tfsServer.EnsureAuthenticated()
会引发错误,但之后将对其进行身份验证。
关于powershell - 如何通过Powershell将[Microsoft.TeamFoundation.Client.TeamFoundationServerFactory] ::GetServer与凭据一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11864682/
我正在编写一个时间注册 Web 项目,用户可以在其中编写与 TFS 工作项相关的时间。这涉及搜索工作项 ID 并在 Web 中显示有关工作项的信息,例如说明。 此项目运行正常,但我收到有关用户首次访问
我必须提供哪种凭据才能正常工作 $tfsServer = [Microsoft.TeamFoundation.Client.TeamFoundationServerFactory]::GetServe
我正在尝试在 TFS 上构建一个构建,该构建通过使用同事之前编写并工作过的 PowerShell 脚本在不同的 TFS 集合中启动另一个构建。然而,这个脚本是在 VS 2015 Professiona
我是一名优秀的程序员,十分优秀!