Sid 命令
更新:2007 年 11 月
使用 Sid 可更新或列出所有的或指定的已注册安全标识符 (SID)。
必需的权限
若要使用 Sid 命令,您必须是 Team Foundation 应用层计算机上“Team Foundation Administrators”安全组的成员以及 Team Foundation 数据层计算机上 SQL Server“sysadmin”安全组的成员。有关更多信息,请参见 Team Foundation Server 权限。
说明: |
---|
即使您是使用管理凭据登录的,也必须使用提升的权限打开命令提示窗口,才能在正在运行 Windows Server 2008 的服务器上执行此功能。若要使用提升的权限打开命令提示窗口,请单击“开始”,右击“命令提示符”,然后单击“以管理员身份运行”。有关更多信息,请参见 Microsoft 网站。 |
TFSAdminUtil Sid [/noprompt | /i] [/Change source target] [account]
参数
参数 |
说明 |
---|---|
source |
与 /Change 选项一起使用,指示 Sid 命令为 Team Foundation Server 集成数据库中的当前用户更改 SID,这些用户位于由 source 指定的工作组中的域或计算机中。 |
target |
与 /Change 选项一起使用,指示 Sid 命令更改由 target 指定的工作组中的域或计算机的 Active Directory 的 SID。 |
account |
与 /Change 选项一起使用,指示该命令更新由 account 指定的帐户的 SID。 account 参数必须采用用户名格式。例如,域/用户名。 |
选项 |
说明 |
---|---|
/Change |
将 Team Foundation Server 数据库中的 SID 与 Windows 的 SID 同步。如果它们不同,则更新所有 (/All) 或特定用户 account 的 Team Foundation Server SID。 如果未指定 /Change,则 Sid 命令将默认为列出 SID。 |
备注
重要说明: |
---|
建议您备份 Team Foundation Server 数据层服务器中的数据库。 |
Team Foundation Server 使用 SID 来标识用户并将用户与权限相关联。Team Foundation 版本控制 将用户的信息存储在标识表中,用户的 SID 在标识表中注册为 authenticationKey。
TFSAdminUtil Sid 命令由管理员用来更新用户帐户,以响应重命名用户或将 Team Foundation 重新安装到其他计算机上。例如,如果管理员要将 Team Foundation 安装移至新的计算机,则他/她必须按下列步骤操作:
还原数据备份并创建应用层。
使用 TFSAdminUtil Sid 命令以列出所有帐户。
使用步骤二 (2) 中生成的列表来创建所有用户帐户。
运行 TFSAdminUtil Sid /Change source target 命令以更新 Team Foundation Server 中用户帐户的 SID。
这将使用户帐户保留其先前所有的权限和所属权。
说明: 使用 Sid 命令之后,您可能会遇到不可预知的行为,直到 Team Foundation Server 与 Active Directory 同步。建议迁移的用户至少在 Sid 命令运行结束后的一个小时之内不要使用该系统。
示例
下面的命令指示 TFSAdminUtil 实用工具的 Sid 命令列出三列信息:“帐户名称”、“已找到”和“等于 Windows SID”。如果找到 SID 并且匹配,“已找到”和“等于 Windows SID”中的项将包含 True。
>TFSAdminUtil.exe Sid