TestDirector的RPC服务器不可用
故障的可能原因是:
? 可能未启动 RPC 服务。
? 无法解析 DNS 或 NetBIOS 名称。
? 无法建立 RPC 通道。
--------------------------------------------------------------------------------
1、 RPC服务未启动。解决:控制面板-治理工具-服务-“Remote Procedure Call(RPC)”/“Remote
Procedure Call(RPC)Locator”,启动一下,服务状态“启动”;
2、 用Windows光盘重新安装IIS服务,在控制面板中;
3、新安装TD,成功后,进入“计算机治理”->“Internet信息服务”->“默认Web站点”->“TDBIN”->"属性"->”虚拟目录”,修改应用程序保护,将起改成“低(IIS进程)”,重新启动TD,或者重新启动机器。不过该方法在用CheckTD是可能会出现TD
Virtual Directory的警告。
4、 解决由IIS WebSite Statue的错误时,进入“计算机治理”-
>“Internet信息服务”->“默认Web站点”->“TDBIN”->"属性"->”虚拟目录”,将脚本访问资源钩上,否则错误提示不能访问脚本资源。
5、 解决由OTAServer配置类型不正确,要求检查用户名和密码的问题时,可以进行以下操作:
? 在TD应用服务器中打开[开始]-[运行],输入Dcomcnfg.exe命令来打开分布式COM配置属性,然后选择[应用程序]-
[Mercury OTAServer Server]-[属性]-[安全性]-[编辑]-[显示用户],将以IUSR_为开头的用户和
TD_IUSER_LOCAL添加进入用户列表(我是在所有的编辑中都添加了这2个用户)。
? 重启IIS或机器。(假如以上2步还不行的话,可以继续第三步)
? 选择[应用程序]-[Mercury OTAServer
Server]-[属性]-[身份标志],选择制定用户,将用户名和密码改为本机治理员帐号和密码。
6、 假如TD服务器治理员帐号/密码或者数据库的被修改过,一定要将它们修改回安装TD时的帐号/密码,否则也会出现RPC错误。
--------------------------------------------------------------------------------
方法一:修改注册表
运行注册表编辑器,打开HKEY_LOCAL_MACHINE/system/CurrentControl-Set/Services/RpcSs分支,将Start项的值由“4”修改为“2”,即把启动类型设为自动,重新启动系统即可。
方法二:使用“SC”命令
进入“命令提示符”窗口,键入“sc config RpcSs start=auto”命令,系统会显示“SC
ChangeServiceConfig SUCCESS”,这样就可以成功启用RPC服务。
方法三:使用故障恢复控制台
以Windows 2003系统为例,用安装光盘启动,系统进入到Windows
2003安装界面,按下“R”键登录到故障恢复控制台。在故障恢复控制台下,键入“enable RpcSs
service_auto_start”命令,然后再键入“exit”命令,重新启动系统,以正常模式登录,即可成功启用RPC服务。
笔者使用上面的几种方法都不成功,看来只有自己动手解决了。我想注册表中的某些键值一定要变,这样才能启用。
把禁用前的备份注册表恢复到被禁用后的注册表中,提示无法导入,不成功。无法启用。
把禁用前和禁用后的两个注册表(只取HKEY_LOCAL_MACHINE/SYSTEM分支)内容转化成Word文档,再使用Word中的“比较并合并文档”功能,就能自动找到两个注册表的不同之处。我通过比较分析,发现禁用后的注册表中有以下分支:
1. HKEY_LOCAL_MACHINE/SYSTEM/Curr-
entControlSet/HardwareProfiles/0001/System/CurrentControlSet/Enum/ROOT/LEGACY_RPCSS
2.HKEY_LOCAL_MACHINE/SYSTEM/Curr-
entControlSet/HardwareProfiles/Current/System/CurrentControlSet/Enum/ROOT/LEGACY_RPCSS
禁用前的注册表中没有以上两个分支。通过进一步操作,发现只要删除第1个分支即可重新起用RPC服务。
原来上面三种方法,只能应用于把RPC服务启动类型改为禁止后的情况。笔者关闭RPC服务不是改变启动类型,而是禁止与之相关联的硬件配置文件服务,“Start”项的值仍是“2”,没有变。所以先要将硬件配置文件服务启用,才能启用RPC服务。