将 OrganizationSync 实用程序用于用户组织更改
使用允许站点修改目录服务中的用户条目的第三方工具将用户从一个组织移动到另一个组织时,用户和用户个人文件柜的域不会自动更改。作为站点管理员,您可以使用 OrganizationSync 命令行实用程序来为已更改组织的用户更新与组织相关的信息。在通过第三方工具更改用户的组织后,运行 OrganizationSync 实用程序更改用户的其他组织相关的信息。使用该实用程序可确保某个用户或某组用户的特性与其当前的组织同步。
|
如果使用“参与者管理”实用程序 (而非第三方工具) 更新目录服务中的用户信息,则 OrganizationSync 实用程序会自动运行 (由于从“编辑用户”窗口更改了用户组织)。
|
OrganizationSync 实用程序可执行下列操作:
• 将一组与用户相关的业务对象分配给用户当前组织的管理域。如果用户没有组织,则将这些对象分配给 Unaffiliated 域。重新分配的对象包括 WTUser 对象、用户的个人文件柜和该个人文件柜的内容以及用户的笔记本。
• 如有必要,从其上一组织上下文的管理员组和创建者组中删除用户。实用程序通过解压缩用户上一管理域的上下文来确定上一上下文。
• 更新任何团队 (用户为其成员) 的组织组以反映用户的当前组织成员资格。
|
对实际并未更新的用户运行 OrganizationSync 实用程序十分安全。
|
OrganizationSync 命令的语法如下:
java wt.inf.container.OrganizationSync {--users <user_list>} {--domains <domain_list>}
{--domain-hierarchies <domain_list>} {--organizations <organization_list>}
语法中的括号 ({}) 表示可选参数和一同指定的参数。参数名称是区分大小写的,使用在语法中和下表所示的大小写形式输入名称。
参数值
|
说明
|
<user_list>
|
以空格分隔的用户名列表。
|
<domain_list>
|
以空格分隔的域路径列表。
|
<organization_list>
|
以空格分隔的组织名列表。
|
当 <domain_list> 与 --domains 参数一起使用时,域中的所有用户将被同步。当 <domain_list> 与 --domain-hierarchies 参数一起使用时,每个域和全部派生域中的所有用户将被同步。
|
请始终通过 Windchill shell 运行 OrganizationSync 实用程序。有关使用 Windchill shell 的详细信息,请参阅 关于 Windchill shell 。
|
示例:
//Update the foo and bar users
java wt.inf.container.OrganizationSync --users foo bar
// Update all users in the site-level Unaffiliated domain
// and the "PTC Inc" domain in the "PTC Inc" org container
java wt.inf.container.OrganizationSync --domains [/]/User/Unaffiliated
"[/wt.inf.container.OrgContainer=PTC Inc]/PTC Inc"
// Update all users in the site-level User domain, and in
// all of its child domains
java wt.inf.container.OrganizationSync --domain-hierarchies [/]/User
// Update all members of the "Acme Inc." and
// "Widget Intl." organizations
java wt.inf.container.OrganizationSync --organizations "Acme Inc."
"Widget Intl."
在上面的示例中,将容器路径括在括号中,以将其与域路径分开。[/] 为“站点”(根) 容器。