2013-03-29 62 views
1

我試圖啓用電子郵件警報通知TFS 2012更改NotificationJobLogLevel使用PowerShell的

我一直在尋找進入TFS 2012 Team Alerts not sending emails答案這給如何啓用電子郵件通知的相當詳細的描述了TFS註冊表設置。完成所有設置後,它仍然不起作用,郵件仍然沒有發送。

因此我想檢查TFS作業歷史測井公司,發現這篇文章:http://blogs.msdn.com/b/granth/archive/2009/10/28/tfs2010-diagnosing-email-and-soap-subscription-failures.aspx

預期它給了我一些信息沒有發送消息和一些錯誤發生:

There were errors or warnings during notification delivery.  
0/6 emails delivered. 
0/0 soap notifications delivered. 
6 errors. 0 warnings.  
Set /Service/Integration/Settings/NotificationJobLogLevel in the TF registry to 2 to see errors and warnings. 

所以我試圖按照建議將NotificationJobLogLevel更改爲2,並查看完整的日誌和堆棧跟蹤。

本文將詳細介紹如何執行此操作的步驟:http://blogs.msdn.com/b/granth/archive/2009/10/28/tfs2010-diagnosing-email-and-soap-subscription-failures.aspx以及如何使用PowerShell更改設置。

但運行腳本的以下部分不工作:

# Load client OM assembly. 
[Reflection.Assembly]::Load("Microsoft.TeamFoundation.Client, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"); 

,並導致以下錯誤:

enter image description here

再次我一直在尋找到這個問題,並找到了類似的問題在這裏:Loading TFS assembly error

在那裏,他建議將.dll複製到執行powersh相同的文件夾ell腳本,我做了。但是同樣,腳本找不到.dll文件。

如果你們有任何提示或幫助我在哪裏我做錯了什麼,我會非常感激。

編輯:此外,如果有另一種可能性來更改TFS註冊表項(可能直接通過使用註冊表?)我會很高興,如果你們讓我知道。我正在查找該註冊表項,但沒有找到它。

謝謝!

回答

2

要加載版本11.0在Team Foundation客戶端組件不10.0

[Reflection.Assembly]::Load("Microsoft.TeamFoundation.Client, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a");

我有一天要做到這一點我們的服務器上。

+0

哦,好吧,這是總的感覺!謝謝! –