gpt4 book ai didi

c# - AzureDevOps 上的 TF.exe 和 TfSecurity.exe 身份验证

转载 作者:行者123 更新时间:2023-12-03 01:29:48 25 4
gpt4 key购买 nike

我有一段旧的 c# 代码(控制台应用程序),它作为夜间批处理运行,并在 AzureDevOps 上触发 TF.exe 和 TFSSecurity.exe 命令。
命令由c#代码构建,然后通过启动PowerShell并执行它们来执行。
到目前为止,一切都运行良好,但最近,它开始失败 tf30063身份验证错误。
TF30063: You are not authorized to access https://dev.azure.com/
作为故障排除的一部分,我选择了其中一些正在构建的命令,并在交互式 PowerShell session 中执行它们。

tf permission /recursive $/<tfs_project_name>/ /collection:https://dev.azure.com/<organization_name>/
TFSSecurity /imx adm: /collection:https://dev.azure.com/<organization_name>/

它产生相同的结果 - TF30063: You are not authorized to access https://dev.azure.com/.
登录用户(运行命令的位置)能够通过浏览器访问此 AzureDevOps URL。

深入挖掘,我运行了命令: tf settings connections help返回以下输出:
Server Url : https://<organization_name>.visualstudio.com/  
User :

我实际上期待在这里传递的 URL: https://dev.azure.com/
不确定这个 URL 是如何到达那里的,或者如何把它弄出来 - 但是,尽管如此,空的 user 字段引起了一些怀疑。

我真的想弄清楚在 Powershell 中执行这些命令(TF 和 TFSSecurity)时的身份验证流程/程序是什么。
曾经有一次 AzureDevOps 对话框提示我进行身份验证,但是这些提供的凭据存储在哪里?以及多久?
我一直在凭据管理器中窥探 Windows 凭据,在这里我发现了一些零碎的东西 - 但没有任何结论。

问题:
有人可能知道这两个应用程序(tf.exe 和 TfSecurity.exe)如何处理身份验证和凭据存储?

系统规范:
操作系统:Windows Server 2016
Powershell 版本:5.1.14393.3053
tf.exe 和 TfSecurity.exe 的位置(版本)
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\
团队资源管理器>

最佳答案

tf.exe 引用的缓存凭据可能已损坏。我们不知道是什么导致了这个问题,我们也不能给出某种方法来解决这个问题。您必须尝试以下可能的解决方案来缩小修复范围。

1,



使用 Visual Studio 中的浏览器,查看->其他 Windows->Web 浏览器并导航到 https://dev.azure.com/ .然后检查是否登录了错误的帐户,如果登录错误的帐户,请注销并重新登录。

2,



从 VS 的开发人员命令提示符运行以下命令:
tf workspaces /collection:https://dev.azure.com/<organization_name>

3,



转到团队资源管理器 > 管理连接(主页按钮旁边的小插头)> 右键单击​​项目 > 连接。然后重新输入您的凭据。

4, To clear all the caches



关闭所有 Visual Studio 实例,像您一样删除 %LOCALAPPDATA%.IdentityService。

清除 TFS 缓存 %LOCALAPPDATA%\Microsoft\Team Foundation\7.0\Cache

清除所有浏览器缓存,尤其是存储的密码

5, Run Visual Studio as another user:



cd C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE

runas/netonly/user: devenv.exe

输入用户 possword,然后 Team Explorer > Manage Connections

如果上述方法均无法解决此问题。请查收 herehere以获得更多可能的解决方案。

您也可以向 Micrsoft Develop community 报告问题(报告问题 > Azure Devops)如果上述问题仍然存在。

对于服务器 URL:https://.visualstudio.com/。是旧版本 dev.azure.com domain name .官方文档说可以照常使用。

更新:

TF30063 error for TFSSecurity



TFSSecurity 的缓存凭据存储在注册表中。你可以删除它。
HKEY_CURRENT_USER\Software\Microsoft\VSCommon\14.0\ClientServices\TokenStorage\VisualStudio\VssApp

删除上述注册表中的缓存凭据后。当您再次运行 tfssecurity.exe 命令时,它会提示您重新输入凭据。

enter image description here

关于c# - AzureDevOps 上的 TF.exe 和 TfSecurity.exe 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59373300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com