2012-10-08 72 views
2

我正在嘗試使用C#使用TFS API檢入,檢出,GetLatest等。 對於開發PC和管理員用戶來說,這個工作完美無瑕。然而,在沒有安裝VS 2010的專用主機上,並且TFS用戶是非管理員,這不起作用。 我得到以下錯誤: *TFS API是否需要Visual Studio?

Access to the registry key 'HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0' is denied. 2012-10-08 14:58:30 [...] error : at Microsoft.Win32.RegistryKey.Win32Error(Int32 errorCode, String str)
at Microsoft.Win32.RegistryKey.CreateSubKey(String subkey, RegistryKeyPermissionCheck permissionCheck, RegistrySecurity registrySecurity) at Microsoft.TeamFoundation.Client.UIHost.get_UserRegistryRoot() at Microsoft.TeamFoundation.VersionControl.Client.Workstation.get_GetLatestOnCheckout()

*

我不知道這是否有管理員權限嗎? TFS「用戶」實際上是一個運行在該帳戶下的網站,因此它不應該是管理員。

我試着用我自己的憑據在同一臺機器上運行一個測試控制檯應用程序,它工作。所以這是一個憑證。

任何人都可以幫忙嗎? 使網站用戶帳戶成爲管理員足夠了嗎?

並且:創建本地工作區時,它想要訪問註冊表是什麼?

+0

我已經能夠在沒有Visual Studio的情況下進行TFS工作項API調用。如果顯示哪種操作會導致此異常,可能會有所幫助。 – awl

+2

您在編寫它時用自己的憑據回答了您的問題。我不知道你使用的是什麼iis版本,但默認情況下,aspnet用戶/應用程序池用戶沒有登錄權限。您不必將用戶變成管理員,只需添加一個讀取(如果需要,請寫入)權限,以便訪問註冊表項。 – YavgenyP

+0

聽起來像安全/憑證問題。當您使用自己的憑證運行網站時會發生什麼? –

回答

相關問題