Powershell连接到VSO [英] Powershell Connect to VSO

查看:103
本文介绍了Powershell连接到VSO的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用Powershell连接到VSO.这是我的代码:

I'm trying to use Powershell to connect to VSO. Here is my code:

$tfsServer = New-Object System.Uri("the server is here")
$creds = [System.Net.CredentialCache]::DefaultNetworkCredentials
$tfsCollection = New-Object Microsoft.TeamFoundation.Client.TfsTeamProjectCollection($tfsServer,$creds)
$tfsCollection.Authenticate()

到达身份验证行时,它会弹出一个框供我输入凭据.我需要它不要弹出此框,因为此脚本将被安排,并且我无法继续输入凭据.如何将当前用户的凭据传递给TFS对象?

When it reaches the Authenticate line, it pops up a box for me to enter my credentials. I need it to not pop up this box, as this script will be scheduled, and I can't keep entering the credentials. How can I pass the current user's credentials to the TFS object?

推荐答案

尝试一下:

首先,运行此命令,一次提示您输入密码,然后将其保存为加密格式.

First, run this command which will prompt you once for your password, and then save it in an encrypted format.

read-host -prompt Password -assecurestring | convertfrom-securestring | out-file .\ps-password.pwd -ErrorAction Stop

更改$ username变量

Change the $username variable

$Username = 'jdoe'

$Password = Get-Content ".\ps-password.pwd" | ConvertTo-SecureString
$creds = New-Object -typename System.Management.Automation.PSCredential -ArgumentList $Username,$Password
$tfsServer = New-Object System.Uri("the server is here")
$tfsCollection = New-Object Microsoft.TeamFoundation.Client.TfsTeamProjectCollection($tfsServer,$creds)
$tfsCollection.Authenticate()

这篇关于Powershell连接到VSO的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆