我正在使用C#尝试使用TFS API签入,签出,GetLatest等。 对于开发PC和管理员用户,这可以完美地工作。 但是,在没有安装VS 2010且TFS用户为非管理员的专用机器上,这不会起作用。 我收到以下错误: *
访问注册表项 'HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 10.0'被拒绝。 2012-10-08 14:58:30 [...]错误:at Microsoft.Win32.RegistryKey.Win32Error(Int32 errorCode,String str)
在Microsoft.Win32.RegistryKey.CreateSubKey(String子键, RegistryKeyPermissionCheck permissionCheck,RegistrySecurity registrySecurity)at Microsoft.TeamFoundation.Client.UIHost.get_UserRegistryRoot()at Microsoft.TeamFoundation.VersionControl.Client.Workstation.get_GetLatestOnCheckout()
*
我想知道这是否与管理员权限有关? TFS“用户”实际上是一个在帐户下运行的网站,因此它不应该是管理员。
我尝试在同一台机器上使用我自己的凭据运行测试控制台应用程序,它可以正常工作。所以这是凭证。
有人可以帮忙吗? 是否足以使网站用户帐户成为管理员?
并且:创建本地工作区时它想要访问注册表是什么?
答案 0 :(得分:2)
当您在应用程序池标识下运行网站时,我们已经看到了这种错误,但应用程序池标识设置为不加载用户配置文件(因此没有HKCU注册表访问权限)。
在IIS中,在高级设置下,设置“加载用户配置文件”= True
..了解更多信息。