今天由于项目需求,需要在Windows Server 2000中设置DCOM组件属性,可是发现开始→运行→DCOMCNFG,设置DCOM组件属性时属性无法打开,只是显示“操作成功完成”提示,研究半天后问题才得以解决,拿来分享。
Windows Server 2000设置DCOM组件属性时总是提示“操作成功完成”的截图如下所示:
其实这是由于注册表信息丢失造成的,只需要手动在注册表HKEY_CLASSES_ROOT\AppID\下添加组件的相应CLSID,然后修改默认值的“数值数据”名称即可,具体方法如下:
1、开始→运行→输入DCOMCNFG,打开“分布式COM配置属性”窗口,找到你需要配置的应用程序名称,这里我以“Microsoft Excel 应用程序”为例
2、到网上去查找“Microsoft Excel 应用程序”的CLSID号,这里我已经找到,CLSID是{00020812-0000-0000-C000-000000000046}
3、开始→运行→输入regedit,打开注册表编辑器,依次展开HKEY_CLASSES_ROOT\AppID,右击AppID→新建→项,项目的名称就是刚刚找到的CLSID号,并在右边的窗口中修改其默认“数值数据”为“Microsoft Excel 应用程序”即可,相关截图如下所示:
4、此时再去修改DCOM组件“Microsoft Excel 应用程序”属性时即可以打开属性窗口了。