我正在尝试使用 C# 使用 TFS API 签入、签出、GetLatest 等。对于开发 PC 和管理员用户来说,这可以完美地工作。但是,在未安装 VS 2010 且 TFS 用户是非管理员的专用机器上,这不起作用。我收到以下错误:*
拒绝访问注册表项“HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0”。2012-10-08 14:58:30 [...] 错误:在 Microsoft.Win32.RegistryKey.Win32Error(Int32 errorCode, String str)
在 Microsoft.Win32.RegistryKey.CreateSubKey(String subkey, RegistryKeyPermissionCheck permissionCheck, RegistrySecurity registrySecurity)在 Microsoft.TeamFoundation.Client.UIHost.get_UserRegistryRoot() 在 Microsoft.TeamFoundation.VersionControl.Client.Workstation.get_GetLatestOnCheckout()
*
我想知道这是否与管理员权限有关?TFS“用户”实际上是在该帐户下运行的网站,因此它是并且不应该是管理员。
我尝试在同一台机器上使用我自己的凭据运行测试控制台应用程序,它可以工作。所以这是一个凭证。
任何人都可以帮忙吗?使网站用户帐户成为管理员就足够了吗?
并且:在创建本地工作空间时,它想访问注册表什么?