Saturday, July 23, 2005

对“谈Teamcenter系统的批量安装” 的一点补遗

上一篇文章谈了Teamcenter Engineering系统的批量安装,经过进一步的尝试,发现一点疏漏的地方,现作文补充。

在前 面讲述的安装过程中,我们的IMAN_BASE与LSE_ROOT是通过复制的方式进行分发的,之后自动调用Teamcenter Visulation的无人值守安装,但实际操作过程中发现还缺少一些Portal的注册表项,这些注册表项会影响到NX Manager的正常运行,因此可以使用以下两种方案进行补救:


(1)将HKCR/CLSID/中与Portal ,NX Manager相关的注册表分支导出(大概有6个),再导入到批量安装的客户端中;
(2)或者我们在安装过程中对于PORTAL不采取复制分发的方式,而且采用无人值守的方式,这里我们需要编写一份Portal_LSE_setup.ini文件,内容如下:
[Startup]
AppName=Teamcenter Engineering Portal LSE
FreeDiskSpace=481
EnableLangDlg=N
[ISUPDATE]
UpdateURL=http://

[ClientParameters]
IMAN_PORTAL_ROOT=c:\UGS\LSE0910
IMAN_PORTAL_MENU=Teamcenter Engineering Portal LSE

[OrbixParameters]
PORTAL_ORBIX_PORT=1572
PORTAL_ORBIX_HOST=LocalHost
PORTAL_ORBIX_DOMAIN=

[HelpParameters]
PORTAL_HELP_SERVER=LocalHost
PORTAL_HELP_PATH=imanhelp/help

[ServerParameters]
IMAN_ROOT=c:\UGS\Tceng0910
IMAN_DATA=c:\UGS\Tceng0910\imandata
PSVR_NAME=sid_name
PSVR_MARKER=sid_name_PortalServer
PSVR_DB_ENCODING=EUC_CN

按照需要,对上述文件中的各项进行修改使其统一,然后将其copy 到%TEMP%文件夹中,再招执行PORTAL的安装程序。

整个过程可以使用一完整脚本来完成,思路如下:
(2.1)将每台客户端的%TEMP%文件夹进行统一,如指定为c:\temp;
(2.2)编写脚本
@echo off
xcopy c:\UGS\Portal_LSE_setup.ini \\192.168.1.100\c$\temp\ /y
xcopy c:\UGS\Portal_LSE_setup.ini \\192.168.1.101\c$\temp\ /y
xcopy c:\UGS\Portal_LSE_setup.ini \\192.168.1.102\c$\temp\ /y
xcopy c:\UGS\Portal_LSE_setup.ini \\192.168.1.103\c$\temp\ /y
...

(2.3)最后在客户端执行的配置脚本中调用Portal的安装程序即可。


通过以上两种方式,可以变通的解决PORTAL安装的问题。

另外,对于分发配置的客户端系统有时会出现对卷没有写权限的问题,可以通过以下办法解决:

echo imanfs 1527/tcp >> %WINDIR%\system32\drivers\etc\services

The End.

2 comments:

Gonghua said...

实际上我们在安装IMAN的时候,对于一个2-tiers的Deployment,我们使用localhost作为orbixd 的主机名,会省去很多麻烦事~

Gonghua said...

表要用IE, 用Firefox就好了