zoukankan      html  css  js  c++  java
  • 解除Team Foundation Server 5个用户的限制

    因为所有的用户必须加入到Team Foundation Licensed Users组内才能连接上TFS; 所以只要手工修改数据库,就可以破解5用户限制了。我们以TFSGuest4帐户做测试. 具体操作如下: 我们先以Team Foundation Server管理员的帐户连接 Team Foundation Server;然后我们为Team Foundation Licensed Users组添加用户;如果超过5个用户会提示如下显示:
    要破解达到最在用户数的限制(5),我们就手工修改数据库吧:
    1.       先把TFSGuest4这个帐户的分配一下权限,例如分配给[Project]Contributors如下:
    2.       选择”属性”进入如下窗口:
    3.       选择”Windows用户或组(W)”;点”添加”;再选择”TFSGuest4”帐户;操作后如下:
    4.       点确定;
    5.     然后打开SQL SERVER 2005;使用SQL Management Studio连接到你的数据库服务器;找到”TfsIntegration”数据库下的”tbl_security_identity_cache”
     
     
    6.     选择右键打开表”;SQL语句直接找到它的SID;直接用SQL脚本处理下
     SELECT sid FROM tbl_security_identity_cache
    where display_name=N'TFSGuest4' and deleted=0
    注意:中文的用户名在之前加N . 即:where [display_name]=N'张三';
         Deleted字段:是否已经删除;0表示:未删除;1表示:已删除
    执行后如下:
     
    7.     然后再用SQL语句查询出Team Foundation Licensed Users组的SID;
    SELECT sid FROM tbl_security_identity_cache WHERE (display_name = N'Team Foundation Licensed Users') AND (deleted = 0)
    8.     然后打开 tbl_security_membership_cache;如下:
    9.     打开后;在最后一行container”字段中加入7中查出的SID;member字段中加入6出的SID;
    10. 再在 tbl_gss_group_membership表中也加入;”parent_group_sid字段中加入7中查出的SID,member_sid字段中加入6查出的SID;last_update字段定个时间;9有点相同操作:
    :6-11步骤;可以用一个SQL脚本添加用户到Team Foundation Licensed Users组处理:
    declare @container varchar(100),@member varchar(100) SELECT @container=[sid]      
      FROM [TfsIntegration].[dbo].[tbl_security_identity_cache]
    where [display_name]=N'Team Foundation Licensed Users' and deleted=0
    SELECT @member=[sid]      
      FROM [TfsIntegration].[dbo].[tbl_security_identity_cache]
    where [display_name]=N'TFSGuest4' and deleted=0
    Insert [TfsIntegration].[dbo].[tbl_security_membership_cache]
    [container],[member]
    s(@container,@member)
    Insert [TfsIntegration].[dbo].[tbl_gss_group_membership]
    ([parent_group_sid], [member_sid], [last_update])
    s(@container, @member, getdate())
    将上面的代码用查询分析器执行一下就可以了;(只需要执行一次)
    如果一不小心删除了所有“Team Foundation Licensed Users”组中的用户;就无法登录TFS,也可以用上面脚本的方法;改一下帐户名就OK;
  • 相关阅读:
    Github进不去解决方法
    微信小程序中使用iconfont的方法
    curl实现SFTP上传下载文件
    curl实现SFTP上传下载文件
    curl不支持sftp的解决方法
    sscanf遇到回车换行认为字符串结束,怎样让它忽略这些回车换行继续搜索整个字符串?
    史上最全阿里 Java 面试题总结及答案
    VS Code的Error: Running the contributed command: ‘_workbench.downloadResource‘ failed解决
    云锵投资 2021 年 07 月简报
    看完段永平的100条思考,我终于悟出他为何这么牛…(转载)
  • 原文地址:https://www.cnblogs.com/yuming1983/p/3683039.html
Copyright © 2011-2022 走看看