2012-01-30 65 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數據庫並再次啓動升級,並且這次它成功運行。