2012-01-30 78 views
0

TF255115: The following service did not start: TfsJobAgent.和详细信息框我有这样的消息Time out has expired and the operation has not been completed.TFS 2010配置问题

我试图通过执行命令net start tfsjobagent但它返回The service name is unavailable

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

回答

1

如果您要配置TFS,请转至TfsMgmt.exe(管理控制台)中的Logs文件夹并检查日志文件以查看是否存在与TfsJobAgent相关的任何错误(通常以异常的形式应该能够在那里找到堆栈跟踪)。从你所描述的,看起来像TfsJobAgent未能作为服务安装。 TFS在记录配置错误方面非常出色,所以请首先转到日志文件。

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

+0

是的,在事件查看器中,我看到这条消息“无法找到来自源TFSJobAgent的事件ID 0的描述,或者引发此事件的组件未安装在您的本地计算机上或安装已损坏您可以安装或修复本地计算机上的组件“ – 2012-01-30 14:47:38

+0

但我无法解决此问题。请帮助我在这 – 2012-01-30 15:14:42

+0

嗨,这是我在日志文件中发现的消息。** bold **'异常消息:TF255115:以下服务没有启动:TfsJobAgent。 (超时已过并且操作尚未完成。)(输入ConfigurationApplyException)' – 2012-01-31 07:42:35

0

TL的解决方案; DR: - 跳到解决方案

升级到TFS2010到2015年,然后高达2017年我得到这个错误。

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

根据西瓦库玛山在MSDN答案(这是因为被锁定):

“虽然配置I配置为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。

不幸的是,它没有成功安装,并得到回滚。失败的第一个原因是UnauthorisedAccessException路径为“C:\ Program Files \ Microsoft Team Foundation Server 14.0 \ Application Tier \ Web Services \ bin \ TeamFoundationSshService”。InstallState

于是我放弃了修改和读取&执行,读取文件夹权限,写了这么新的文件可以被创建。

然后我又试了一次,得到了另一个错误,FileNotFoundException异常。

我决定从MSDN挑线杆Tarik.Net的建议是:

这是一个棘手的一个你必须在安装过程中打开(刷新)的服务窗口,其后不要!失败。您必须在TFS安装发出错误之前执行此操作,因为安装会回滚(服务已被删除),因此您将无法找到它。

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


从2015年升级到2017年,我再次出现错误。这次我不得不使用明确的服务帐户。

会发生什么是服务器配置向导起床业务配置的步骤>安装TeamFoundationSshService.exe和无法启动,并得到它卸载了回滚的一部分:

enter image description here

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

又一次遇到错误:

enter image description here

当这个错误发生,你必须恢复Tfs_Configuration数据库(在我的情况下,回到2015年版本),并通过该向导再次运行。

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

开始>运行> CMD> 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" 

注:微软的Team Foundation Server 15.0,因为这是TFS2017升级。

结果:

System.UnauthorizedAccessException:对路径 'C:\ Program Files文件\微软的Team Foundation Server 15.0 \应用层\ Web服务\ BIN \ TeamFoundationSshService.InstallState' 被拒绝。

我再次给予用户访问修改以及阅读&执行,读取,写入。

我试图重新安装服务,并得到了安全例外:

System.Security.SecurityException:源未找到,但一些或所有事件日志不能被搜索到。无法访问的日志:安全。

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

域和帐户:“日志上作为服务”域\ SRV-WTAM-TFS 此服务帐户没有所需的用户权限

但它确实!

enter image description here

茫然和困惑,为什么它总是被回滚的服务,我决定在管理员模式下的命令提示符,然后我跑了InstallUtil命令它承诺的成功。

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

然而,当我安装了TeamFoundationSshService服务,但没有启动,然后点击确认在TFS向导我收到此错误信息:

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

所以我卸载它:

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

重新运行准备情况检查,并将其传递。我点击配置再次

我迅速通过管理命令重新安装TeamFoundationSshService提示

不过,我可以不启动它在网络服务:

本地计算机上的团队基础SSH服务服务启动然后停下来。某些服务如果未被其他服务或程序使用,则会自动停止。

然后再次失败这个时候,出现此错误消息:

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

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

您必须是服务器上的管理员安全组的成员,您将在其中安装TFS

我增加了服务帐户给管理员,仍然没有运气。

我回来使用SC创建命令TFS安装程序会使用手动安装的服务,这个时候:

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:由于登录失败,服务未启动。

解决方案

更多的故障排除后,我发现服务帐户是在本地策略>用户权限分配>“日志上作为服务帐户”组,但该服务帐户也是上市一组“拒绝登录作为服务“

从”作为服务拒绝登录“组中删除服务帐户后,我再次恢复Tfs_Configuration数据库并再次启动升级,并且这次它成功运行。