在当前版本的 VSTS 中,我在使用此 PowerShell 脚本时遇到了相同的症状 - $AccessToken 作为 $(System.AccessToken) 传递。
Param(
[string]$AccessToken
)
if (Test-Path -Path "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\TF.exe") { "TF.exe Exists" }
$TFFile = Get-Item "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\TF.exe"
Write-Host [string](& $TFFile.FullName vc workspaces /collection:*<collection name>* /loginType:OAuth /login:.,$AccessToken)
但是,当我在脚本中使用Name (TF.exe) 而不是FullName时,我能够让它工作。以下脚本正在运行
Param(
[string]$AccessToken
)
if (Test-Path -Path "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\TF.exe") { "TF.exe Exists" }
$TFFile = Get-Item "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\TF.exe"
Write-Host [string](& $TFFile.Name vc workspaces /collection:*<collection name>* /loginType:OAuth /login:.,$AccessToken)
我与原始命令行的另一个区别是添加了vc部分。这是我从源代码管理中提取代码时运行的命令模仿的(获取源代码)