TFS 2010配置问题

时间:2012-01-30 13:54:41

标签: tfs tfs2010

TF255115: The following service did not start: TfsJobAgent.并在详细信息框中显示此消息Time out has expired and the operation has not been completed.

我尝试执行命令net start tfsjobagent,但它返回The service name is unavailable

所以任何人都可以帮助我解决这个问题。

3 个答案:

答案 0 :(得分:1)

如果您正在配置TFS,请转到TfsMgmt.exe(管理控制台)中的Logs文件夹并检查日志文件以查看是否存在与TfsJobAgent相关的任何错误(通常以异常的形式出现,您应该能够在那里找到堆栈跟踪)。根据您的描述,看起来TfsJobAgent无法作为服务安装。 TFS非常擅长记录配置错误,因此请首先转到日志文件。

您也可以打开事件查看器并检查配置发生时是否有任何错误。

答案 1 :(得分:0)

答案 2 :(得分:0)

TL; DR: - 跳至解决方案

升级到TFS2010到2015年,然后到2017年我收到此错误。

  

TF255115:以下服务未启动:TfsJobAgent。

根据Sivakumar Shan在MSDN中的回答(自从被锁定以来):

  

"配置我配置为TFS服务时,需要在"用户帐户"而不是"系统帐户"。然后我提供了我的用户帐户名和密码。最后一切都很好。我完成了我的配置"

     

请找到" Build Service"的配置的屏幕截图;我为TFS配置向导做了同样的事情。"

enter image description here

对我来说,使用网络服务代替明确的服务帐户(从2010年升级到2015年)。即使服务帐户被授予"作为服务登录"它失败了。

要对其进行故障排除,我手动尝试手动安装TeamFoundationSshService.exe:

开始>运行> cmd> cd C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319

InstallUtil "C:\Program Files\Microsoft Team Foundation Server 14.0\Application Tier\Web Services\bin\TeamFoundationSshService.exe"

注意:Microsoft Team Foundation Server 14.0是因为我使用的是TFS2015。

不幸的是,它没有成功安装并回滚。失败的第一个原因是路径&#34; C:\ Program Files \ Microsoft Team Foundation Server 14.0 \ Application Tier \ Web Services \ bin \ TeamFoundationSshService的UnauthorisedAccessException。 InstallState &#34; < / p>

所以我给了Modify以及Read&amp;的文件夹权限。执行,读取,写入以便可以创建新文件。

然后我又尝试了另一个错误,FileNotFoundException。

我决定从MSDN主题中获取Tarik.Net的建议:

  

这是一个棘手的问题!您必须在安装期间打开(刷新)服务窗口,而不是在失败之后。您必须在TFS安装引发错误之前执行此操作,因为安装将被回滚(服务已被删除),因此您将无法找到它。

我再次运行安装(2010年至2015年),当它超过配置数据库时,我一直刷新Services.msc窗口,直到显示TeamFoundationSshService服务。当它出现时它没有启动,所以我在安装过程中快速启动它,并允许它成功完成。

从2015年升级到2017年时,我再次遇到错误。这次我不得不使用显式的服务帐户。

服务器配置向导到达配置服务步骤&gt;会发生什么?安装TeamFoundationSshService.exe并且无法启动并作为回滚的一部分卸载:

enter image description here

在2017年安装期间,我太慢而无法尝试手动启动服务。

再次遇到错误:

enter image description here

发生此错误时,您必须恢复Tfs_Configuration数据库(在我的情况下回到2015版本)并再次运行向导。

在再次尝试之前,我尝试手动在TFS2017安装中安装TeamFoundationSshService.exe服务。

开始&gt;运行&gt; cmd&gt; cd C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319

InstallUtil "C:\Program Files\Microsoft Team Foundation Server 15.0\Application Tier\Web Services\bin\TeamFoundationSshService.exe"

注意:Microsoft Team Foundation Server 15.0,因为这是TFS2017升级。

结果:

  

System.UnauthorizedAccessException:访问路径&#39; C:\ Program Files \ Microsoft Team Foundation Server 15.0 \ Application Tier \ Web Services \ bin \ TeamFoundationSshService.InstallState&#39;被拒绝。

我再次授予用户访问Modify以及Read&amp; amp;执行,读取,写入。

我尝试再次安装服务并获得安全例外:

  

System.Security.SecurityException:找不到源,但无法搜索部分或全部事件日志。无法访问的日志:安全性。

我检查了TeamFoundationSshService.InstallLog,它没有任何理由,但它指向了事件日志。所以我检查了eventvwr并显示:

  

域和帐户:域\ SRV-WTAM-TFS   此服务帐户没有所需的用户权限&#34;作为服务登录。&#34;

然而它确实!!!

enter image description here

为什么服务总是被回滚而感到困惑和困惑我决定在管理员模式下打开命令提示符,然后运行InstallUtil命令它成功提交。

现在我已将Tfs_Configuration数据库恢复到TFS2015我再次运行升级向导。

但是,当我安装了TeamFoundationSshService服务但未启动并单击TFS向导中的验证时,我收到以下错误消息:

  

TF255427:您的计算机上安装了以下Windows服务:TeamFoundationSshService。您必须使用SC命令行程序卸载该服务。在命令提示符下,键入sc delete TeamFoundationSshService

所以我卸载它:

InstallUtil /u "C:\Program Files\Microsoft Team Foundation Server 15.0\Application Tier\Web Services\bin\TeamFoundationSshService.exe"

重新运行准备情况检查并通过。我再次单击配置

我通过Admin命令提示符

快速重新安装TeamFoundationSshService

但我无法在网络服务下启动它:

  

本地计算机上的Team Foundation Ssh服务启动然后停止。如果某些服务未被其他服务或程序使用,则会自动停止。

然后这次再次失败并显示以下错误消息:

  

TF255425:安装以下Windows服务时发生错误:TeamFoundationSshService.exe。有关更多信息,请打开事件查看器并查看应用程序日志。

Google搜索TF255425错误,我发现https://social.msdn.microsoft.com/Forums/vstudio/en-US/516127c9-ed88-4001-a29d-f146408702a2/getting-the-following-error-tf255425?forum=tfsadmin表示:

  

您必须是将安装TFS的服务器上的Administrators安全组的成员

我已将服务帐户添加到管理员,但仍然没有运气。

我回到手动安装服务,这次使用TFS安装程序将使用的SC Create命令:

sc create "TeamFoundationSshService" obj= "domain\SRV-WTAM-TFS" password= "password" binpath= "C:\Program Files\Microsoft Team Foundation Server 15.0\Application Tier\Web Services\bin\TeamFoundationSshService.exe" start= auto type= share

以上命令创建Windows服务但不会启动它。手动尝试启动它失败了:

  

Windows无法在本地计算机上启动TeamFoundationSshService服务。   错误1069:由于登录失败,服务未启动。

解决方案

经过更多问题排查后,我发现服务帐户位于本地政策&gt;用户权利分配&gt; &#34;以服务帐户登录&#34;但是,服务帐户也位于&#34;“拒绝登录”服务&#34;

下列出的组中

从&#34; Deny作为服务登录后删除服务帐户&#34;第一组再次恢复Tfs_Configuration数据库并再次启动升级,这次它成功运行。