在OPC DA通讯测试时总是避免不了要配置DCOM,我习惯是在虚拟机中装这些通讯测试软件,每次安装都需要再次手动配置,感觉很是麻烦
因此,查找资料,了解到可以用dcomperm这个软件来在命令行下进行dcom的配置,花了些时间研究,以KepServer6.4为例,写了一个配置脚本,在此留下记录,方便后续参考

在命令行下运行dcomperm,得到帮助如下图:

我使用的配置脚本如下,复制粘贴到记事本,保存为bat文件,以管理员权限执行,执行结果会记录在DCOMConfig.log日志文件中。

set CCDIR=%~dp0
SET logfile="%CCDIR%\DCOMConfig.log"
@echo%~d0 > %logfile%
echo 配置启动 >>%logfile%echo DCOM访问权限限制 >>%logfile%
dcomperm -ma set Administrators permit level:r,l >>%logfile%
dcomperm -ma set Administrator permit level:r,l >>%logfile%
dcomperm -ma set "Authenticated Users" permit level:r,l >>%logfile%
dcomperm -ma set "Anonymous Logon" permit level:r,l >>%logfile%
dcomperm -ma set Everyone permit level:r,l >>%logfile%
dcomperm -ma set Interactive permit level:r,l >>%logfile%
dcomperm -ma set Network permit level:r,l >>%logfile%
dcomperm -ma set System permit level:r,l >>%logfile%
dcomperm -ma set Guests permit level:r,l >>%logfile%echo DCOM访问权限默认值 >>%logfile%
dcomperm -da set Administrators permit level:r,l >>%logfile%
dcomperm -da set Administrator permit level:r,l >>%logfile%
dcomperm -da set "Authenticated Users" permit level:r,l >>%logfile%
dcomperm -da set "Anonymous Logon" permit level:r,l >>%logfile%
dcomperm -da set Everyone permit level:r,l >>%logfile%
dcomperm -da set Interactive permit level:r,l >>%logfile%
dcomperm -da set Network permit level:r,l >>%logfile%
dcomperm -da set System permit level:r,l >>%logfile%
dcomperm -da set Guests permit level:r,l >>%logfile%echo DCOM启动权限限制 >>%logfile%
dcomperm -ml set Administrators permit level:rl,ll,la,ra >>%logfile%
dcomperm -ml set Administrator permit level:rl,ll,la,ra >>%logfile%
dcomperm -ml set "Authenticated Users" permit level:r,l >>%logfile%
dcomperm -ml set "Anonymous Logon" permit level:rl,ll,la,ra >>%logfile%
dcomperm -ml set Everyone permit level:rl,ll,la,ra >>%logfile%
dcomperm -ml set Interactive permit level:rl,ll,la,ra >>%logfile%
dcomperm -ml set Network permit level:rl,ll,la,ra >>%logfile%
dcomperm -ml set System permit level:rl,ll,la,ra >>%logfile%
dcomperm -ml set Guests permit level:rl,ll,la,ra >>%logfile%echo DCOM启动权限默认值 >>%logfile%
dcomperm -dl set Administrators permit level:rl,ll,la,ra >>%logfile%
dcomperm -dl set Administrator permit level:rl,ll,la,ra >>%logfile%
dcomperm -dl set "Authenticated Users" permit level:r,l >>%logfile%
dcomperm -dl set "Anonymous Logon" permit level:rl,ll,la,ra >>%logfile%
dcomperm -dl set Everyone permit level:rl,ll,la,ra >>%logfile%
dcomperm -dl set Interactive permit level:rl,ll,la,ra >>%logfile%
dcomperm -dl set Network permit level:rl,ll,la,ra >>%logfile%
dcomperm -dl set System permit level:rl,ll,la,ra >>%logfile%
dcomperm -dl set Guests permit level:rl,ll,la,ra >>%logfile%echo opcenum启动激活访问权限等设置 >>%logfile%
dcomperm -runas {13486D44-4821-11D2-A494-3CB306C10000} "Interactive User" >>%logfile%
dcomperm -al {13486D44-4821-11D2-A494-3CB306C10000} Default >>%logfile%
dcomperm -aa {13486D44-4821-11D2-A494-3CB306C10000} Default >>%logfile%echo KEPServerEX 6.4启动激活访问权限等设置(注意:如果用的不是kep6.4,就在DCOM配置里找到配置的OPC服务信息更新过来) >>%logfile%
dcomperm -runas {7BC0CC8E-482C-47CA-ABDC-0FE7F9C6E729} "Interactive User" >>%logfile%
dcomperm -al {7BC0CC8E-482C-47CA-ABDC-0FE7F9C6E729} Default >>%logfile%
dcomperm -aa {7BC0CC8E-482C-47CA-ABDC-0FE7F9C6E729} Default >>%logfile%sc config EventSystem start= auto >>%logfile%
net start EventSystem >>%logfile%
sc config COMSysApp start= auto >>%logfile%
net start COMSysApp >>%logfile%
sc config DcomLaunch start= auto >>%logfile%
net start DcomLaunch >>%logfile%
sc config TrkWks start= auto >>%logfile%
net start TrkWks >>%logfile%
sc config MSDTC start= auto >>%logfile%
net start MSDTC >>%logfile%
sc config RpcSs start= auto >>%logfile%
net start RpcSs >>%logfile%
sc config RpcLocator start= auto >>%logfile%
net start RpcLocator >>%logfile%
sc config RemoteAccess start= auto >>%logfile%
net start RemoteAccess >>%logfile%
sc config SamSs start= auto >>%logfile%
net start SamSs >>%logfile%echo 生成其他 DCOM相关注册表文件  >>%logfile%
echo Windows Registry Editor Version 5.00 > DCOM.reg
echo. >> DCOM.reg
echo ;设置[组件服务]-[计算机]-[我的电脑]-[连接属性]默认身份验证级别为[连接]-默认模拟级别为[标识] >> DCOM.reg
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Ole] >> DCOM.reg
echo "EnableDCOM"="Y" >> DCOM.reg
echo "LegacyAuthenticationLevel"=dword:00000002 >> DCOM.reg
echo "LegacyImpersonationLevel"=dword:00000002 >> DCOM.reg
echo. >> DCOM.reg
echo ;设置[组件服务]-[计算机]-[我的电脑]-[DCOM配置]-[opcEnum]-身份验证级别为[连接]-终结点为[面向连接的TCP/IP]-属性为[使用默认终结点] >> DCOM.reg
echo [HKEY_CLASSES_ROOT\AppID\{13486D44-4821-11D2-A494-3CB306C10000}] >> DCOM.reg
echo @="OpcEnum" >> DCOM.reg
echo "AuthenticationLevel"=dword:00000002 >> DCOM.reg
echo "EndPoints"=hex(7):6e,00,63,00,61,00,63,00,6e,00,5f,00,69,00,70,00,5f,00,74,00,\ >> DCOM.reg
echo   63,00,70,00,2c,00,30,00,2c,00,00,00,00,00 >> DCOM.reg
echo. >> DCOM.reg
echo ;设置[本地安全和组策略]-[本地策略]-[安全选项]-[网络访问]本地账户的共享安全模型-[经典-对本地用户进行身份验证,不改变其本来身份] >> DCOM.reg
echo [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Lsa] >> DCOM.reg
echo "forceguest"=dword:00000000 >> DCOM.reg
echo. >> DCOM.reg
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa] >> DCOM.reg
echo "forceguest"=dword:00000000 >> DCOM.reg
echo ;设置[本地安全和组策略]-[本地策略]-[安全选项]-[网络安全:LAN管理器身份验证级别] >> DCOM.reg
echo ;"LmCompatibilityLevel"=dword:00000001 >> DCOM.reg
echo 导入 DCOM相关注册表  >>%logfile%regedit /s DCOM.reg
del DCOM.reg
echo 配置完成 >>%logfile%

仔细看代码中如下图所示位置:

上图红框中是是应用程序ID,如果你使用的软件和我的版本不一致(或者不是这个OPCServer服务端),需要更换成你所使用软件的应用ID,查看ID方法如下图所示:

dcomperm软件自行下载.我所使用的信息如下图:

再次说明,要以管理员权限运行...

转载于:https://www.cnblogs.com/guyk/p/11528738.html

OPC DA通讯 KEP6.4 DCOM 配置脚本相关推荐

  1. OPC之DCOM配置

    一.在装有OPC Server的机器上.DCOM配置如下(OLE for Process Control): 1.在Windows的安装目录中System32中运行服务器上的dcomcnfg.exe程 ...

  2. OPC DA的DCom配置

    目录 一.OPC DA的Dcom配置文档 1.1.OPCDA的DCOM配置PDF文档下载 1.2.DCOM在线参考配置(英文版) 二.配置OPC DA准备内容 2.1.说明 2.2.OPC运行库 三. ...

  3. opc通讯配置、Dcom配置、wincc opc通讯配置(避坑版)

    OPC连接的DCOM配置准备 文章目录 OPC连接的DCOM配置准备 前言 一.创建用户 二.网络配置 三.配置DCOM(配置组件服务) 1.打开电脑"组件服务",方法一:win+ ...

  4. WindowsXP Sp3 OPC DA的DCOM配置

    1.前言 最近因工作需要在古老的WindowsXP上配置DCOM,支持OPC DA的远程访问.本以为是很简单的事情,结果因为一般文档介绍没有提及的几个小地方折腾了不少时间. 2.用户名密码一致 DCO ...

  5. 西门子博图HMI与倍福进行PLC使用OPC DA服务器进行通讯配置

    1.安装OPC DA 服务器 2.配置OPC DA服务器 选择相应的PLC的.tpy文件 3.运用后点击保存,退出 4.博图配置 1.双击连接到连接画面 2.配置如图

  6. dcs系统opc服务器设置,如何配置紫金桥软件与DCS的OPC进行通讯

    前言 目前在化工厂中,DCS已经是一种常见的系统设备,在化工生产中起到重要的作用:OPC作为一种通用的标准协议,市场上常见DCS系统也都是支持的. OPC通讯一般分两种情况,一种是计算机内部进行通讯, ...

  7. 全网最新 java 开发 OPC 实现 DA 通讯控制点位 西门子

    OPC SERVER软件使用 MatrikonOPC: 使用Matrikon OPC Server Simulation KEPServer V6: 使用KEPServerEX 6 安装教程参考: h ...

  8. Softing OPC Tunnel——绕过DCOM配置实现OPC Classic广域网通信

    一 摘要 Softing OPC Tunnel是dataFEED OPC Suite的一个组件,可避免跨设备OPC Classic通信中出现的DCOM配置问题,同时可保证跨网络数据交换的高性能和可靠性 ...

  9. Softing OPC Tunnel--绕过DCOM配置实现OPC Classic广域网通信

    一 摘要 Softing OPC Tunnel是dataFEED OPC Suite的一个组件,可避免跨设备OPC Classic通信中出现DCOM配置问题,同时可保证跨网络数据交换的高性能和可靠性. ...

最新文章

  1. NFS 文件共享的创建过程
  2. ASP的DES加密解密
  3. postmessage 消息接收延迟_微信为什么会突然延迟接收消息?原来是它们搞的鬼!...
  4. 使用getsizeof获得整型占用字节大小
  5. 【PAT甲级 最长公共子串】1007 Maximum Subsequence Sum (25 分) C++ 全部AC
  6. react 版权问题_react使用fetch封装请求的方法-简单易懂
  7. 2018年最佳深度学习书单
  8. startActivity流程(上)
  9. 279. Perfect Squares
  10. java filewriter写入文件_Java中的写入字符文件类FileWriter
  11. Linux top命令里面%CPU和cpu(s)的差别
  12. Java Seckill Module:seckill
  13. nintendo掌机
  14. Mycat的简单使用(三)【分库分表】
  15. 1553B总线基础知识
  16. android 图片大小判断,android中如何使用一张图片适配不同尺寸的APP引导页
  17. mysql查询出的数据转换为数字,关于sql:在MySQL查询中将文本转换为数字
  18. [置顶]乔布斯的斯坦福演讲(双语)
  19. 【NISP一级】4.1 Windows终端安全
  20. STM8L在IAR编译时出现Warning[Pe188]: enumerated type mixed with another type F:\STM8Ldemo\Bsp\bsp警告处理

热门文章

  1. 思维导图系列之Redis知识梳理
  2. 数据不平衡问题及解决方案
  3. acm 凹多边形面积_解析几何|面积的计算
  4. Java 项目中一种简单的动态修改配置即时生效的方式 WatchService
  5. Golang并发(五) - Select
  6. oracle一些基本命令
  7. IP设置应用v1.0
  8. Android攻略之入门
  9. 微软:中国市场XP主流支持服务结束时间未定
  10. 使用正则表达式获取连接字符串某项的值