{"id":376,"date":"2019-05-09T10:19:40","date_gmt":"2019-05-09T10:19:40","guid":{"rendered":"http:\/\/opcconnect.integrationobjects.com\/?p=376"},"modified":"2026-04-03T16:11:50","modified_gmt":"2026-04-03T16:11:50","slug":"dcom-settings-for-opc-communications","status":"publish","type":"post","link":"https:\/\/integrationobjects.com\/blog\/dcom-settings-for-opc-communications\/","title":{"rendered":"DCOM Settings for OPC Communications: Complete Configuration Guide"},"content":{"rendered":"\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Configuring <a href=\"https:\/\/integrationobjects.com\/FileDownload\/PDF\/IO_DCOM_DA_Config_Guideline_WinSeven_Workgroup_Rev6.pdf\">DCOM settings<\/a> for OPC is one of the most common and most frustrating tasks in industrial automation. Done correctly, it enables reliable remote communication between OPC Classic clients and servers. Done incorrectly, it produces cryptic &#8220;access denied&#8221; errors, RPC failures, and firewall headaches that can take days to diagnose.<\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">This guide explains what DCOM is, why OPC Classic depends on it, how to configure DCOM settings step by step for OPC communications, how to fix the most common errors, and critically how to evaluate whether eliminating DCOM entirely is the better long-term choice for your environment.<\/p>\r\n<h2 class=\"wp-block-heading\">What is DCOM?<\/h2>\r\n\r\n\r\n\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">DCOM (Distributed Component Object Model) is a Microsoft protocol that extends COM (Component Object Model) across a network. It enables applications running on different Windows machines to communicate with each other using Remote Procedure Calls (RPC). DCOM handles authentication, marshalling of data, and the management of remote object lifetimes all transparently to the application.<\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">In practical terms, DCOM is the layer that allows an OPC client on one machine to discover and call an OPC server object running on a completely different machine, as if it were local.<\/p>\r\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\">Why does OPC Classic require DCOM?<\/h2>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">OPC Classic including OPC DA (Data Access), OPC HDA (Historical Data Access), and OPC AE (Alarms &amp; Events) was built on <a href=\"https:\/\/en.wikipedia.org\/wiki\/Distributed_Component_Object_Model\">Microsoft&#8217;s COM\/DCOM technology.<\/a> When an OPC client and server run on the same machine, they communicate via COM over shared memory. The moment communication crosses a network boundary to a remote machine, DCOM takes over.<\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">This architecture was a practical choice in the 1990s when OPC was designed: DCOM was the standard Microsoft mechanism for distributed Windows applications. It provided automatic service discovery, security integration with Windows user accounts, and transparent remote object access. However, DCOM was designed for closed, trusted networks not the increasingly interconnected IT\/OT environments of today.<\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">The result is that any remote OPC Classic connection depends entirely on DCOM being <a href=\"https:\/\/integrationobjects.com\/blog\/configure-secure-tunnel-opc-client-opc-server-using-opcnet-broker\/\">correctly configured<\/a> on both machines. A single misconfigured permission, a blocked firewall port, or an authentication mismatch is enough to prevent the connection entirely.<\/p>\r\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\">What DCOM settings need to be configured for OPC?<\/h2>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">DCOM configuration for OPC involves settings at two levels: machine-wide settings that apply to all DCOM communication on the Windows host, and application-specific settings that apply to the OPC server component itself. Both levels are managed through <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">dcomcnfg<\/code> \u2014 the Windows DCOM configuration tool, accessible via Start \u2192 Run \u2192 <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">dcomcnfg<\/code>.<\/p>\r\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\">Machine-wide DCOM settings (Component Services)<\/h3>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">These settings apply to all DCOM traffic on the machine and must be configured on both the OPC server and OPC client machines:<\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Authentication level:<\/strong> Set to &#8220;Connect&#8221; as the minimum for basic OPC communications. Note: as of the <a href=\"https:\/\/integrationobjects.com\/blog\/windows-dcom-server-security-feature-bypass\/?preview_id=1236&amp;preview_nonce=c248d12500&amp;_thumbnail_id=1241&amp;preview=true\">Microsoft KB5004442 hardening update<\/a> (enforced since March 2023), remote DCOM connections now require &#8220;Packet Integrity&#8221; as the minimum level. Any OPC client that does not support this level will be rejected by a patched server.<\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Enable DCOM:<\/strong> In <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">dcomcnfg<\/code>, navigate to Component Services \u2192 Computers \u2192 My Computer \u2192 Properties \u2192 Default Properties tab. Ensure &#8220;Enable Distributed COM on this computer&#8221; is checked.<\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Default authentication level:<\/strong> Set to &#8220;Connect&#8221; under Default Properties.<\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Default impersonation level:<\/strong> Set to &#8220;Identify&#8221; under Default Properties.<\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Access permissions:<\/strong> Under the COM Security tab, ensure that the user account running the OPC client application has both local and remote access permissions. For workgroup environments (non-domain), you must create matching user accounts with identical usernames and passwords on both machines.<\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>Launch and activation permissions:<\/strong> The user account running the OPC client must have remote launch and remote activation permissions, either granted directly or through group membership.<\/p>\r\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\">Application-specific DCOM settings (for the OPC server)<\/h3>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Each OPC server registers itself as a DCOM application. To configure its specific settings:<\/p>\r\n<ol class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-decimal flex flex-col gap-1 pl-8 mb-3\">\r\n<li class=\"whitespace-normal break-words pl-2\">Open <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">dcomcnfg<\/code> and navigate to Component Services \u2192 Computers \u2192 My Computer \u2192 DCOM Config<\/li>\r\n<li class=\"whitespace-normal break-words pl-2\">Locate your OPC server in the list (it will appear by its registered application name)<\/li>\r\n<li class=\"whitespace-normal break-words pl-2\">Right-click \u2192 Properties \u2192 Security tab<\/li>\r\n<li class=\"whitespace-normal break-words pl-2\">Configure Launch and Activation Permissions: grant the remote OPC client user account &#8220;Remote Launch&#8221; and &#8220;Remote Activation&#8221; rights<\/li>\r\n<li class=\"whitespace-normal break-words pl-2\">Configure Access Permissions: grant the remote OPC client user account &#8220;Remote Access&#8221; rights<\/li>\r\n<li class=\"whitespace-normal break-words pl-2\">Under the Identity tab: set the account the OPC server runs as \u2014 typically &#8220;The interactive user&#8221; for servers that need to interact with hardware, or a dedicated service account for headless deployments<\/li>\r\n<\/ol>\r\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\">Firewall port configuration for DCOM<\/h3>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">DCOM uses TCP port 135 (the RPC Endpoint Mapper) as its initial contact point, and then negotiates a dynamic high-numbered port for the actual data transfer. This dynamic port allocation is the primary reason DCOM is difficult to use across firewalls.<\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">To enable DCOM through a firewall for OPC:<\/p>\r\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\">\r\n<li class=\"whitespace-normal break-words pl-2\">Open TCP port 135 inbound on the OPC server machine<\/li>\r\n<li class=\"whitespace-normal break-words pl-2\">Either open the full dynamic port range (TCP 1024\u201365535) \u2014 which is rarely acceptable from a security perspective \u2014 or restrict DCOM to a fixed port range using the Windows registry (<code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Rpc\\Internet<\/code>, set <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">Ports<\/code> to a specific range and <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">PortsInternetAvailable<\/code> to <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">Y<\/code>)<\/li>\r\n<li class=\"whitespace-normal break-words pl-2\">Open that fixed port range on the firewall<\/li>\r\n<\/ul>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">For most industrial environments, managing DCOM through a firewall this way is operationally complex and creates a large attack surface. This is one of the primary reasons <a href=\"https:\/\/integrationobjects.com\/blog\/category\/opc-tunneling\/\">OPC tunneling<\/a> solutions like OPCNet Broker\u00ae exist.<\/p>\r\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\">Common DCOM errors for OPC and how to fix them<\/h2>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Even with configuration in place, <a href=\"https:\/\/integrationobjects.com\/blog\/common-opc-tunneling-issues-how-to-solve-them\/\">DCOM errors<\/a> in OPC environments are common. Here are the most frequently encountered ones:<\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>&#8220;Access is denied&#8221; (Error 0x80070005)<\/strong> This is the most common DCOM error. It almost always means the user account running the OPC client does not have the required launch, activation, or access permissions on the OPC server machine. Check <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">dcomcnfg<\/code> permissions on both the machine-wide COM Security settings and the OPC server application&#8217;s specific DCOM settings.<\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">In workgroup (non-domain) environments, also verify that a local user account exists on the OPC server machine with the exact same username and password as the account running the OPC client.<\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>&#8220;The RPC server is unavailable&#8221; (Error 0x800706BA)<\/strong> This typically means the OPC client cannot reach the OPC server machine&#8217;s DCOM endpoint. Check that TCP port 135 is open and reachable between the two machines. Also verify that the Windows Firewall on the OPC server machine is not blocking incoming DCOM connections, and that the &#8220;DCOM Server Process Launcher&#8221; Windows service is running.<\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>&#8220;Class not registered&#8221; (Error 0x80040154)<\/strong> The OPC server&#8217;s CLSID (the COM class identifier) is not registered on the OPC client machine. For remote OPC connections, the OPC server must be registered in the client machine&#8217;s registry \u2014 either by installing OPC Core Components on the client, or by manually registering the server&#8217;s CLSID. Many OPC client applications handle this automatically during their installation, but it is worth verifying.<\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>&#8220;Authentication failure&#8221; after Windows updates (post March 2023)<\/strong> If OPC connections that previously worked began failing after a Windows update, the likely cause is the DCOM hardening enforcement introduced in KB5004442. The required authentication level has been raised to Packet Integrity, and older OPC client applications that do not support this level will be rejected. See our detailed guide on <a class=\"underline underline underline-offset-2 decoration-1 decoration-current\/40 hover:decoration-current focus:decoration-current\" href=\"https:\/\/integrationobjects.com\/blog\/windows-dcom-server-security-feature-bypass\/\">the DCOM server security update and its impact on OPC communications<\/a> for remediation options.<\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><strong>&#8220;OPC server not found&#8221; or browser returns empty list<\/strong> The OPC server is either not running, not registered as a DCOM application, or the OPC client does not have browse permissions. Verify the OPC server service is running on the server machine, check access permissions in <code class=\"bg-text-200\/5 border border-0.5 border-border-300 text-danger-000 whitespace-pre-wrap rounded-[0.4rem] px-1 py-px text-[0.9rem]\">dcomcnfg<\/code>, and ensure OPC Core Components are installed on both machines.<\/p>\r\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold\">DCOM configuration checklist for OPC<\/h2>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Use this checklist before going live with any remote OPC Classic connection:<\/p>\r\n<ul class=\"[li_&amp;]:mb-0 [li_&amp;]:mt-1 [li_&amp;]:gap-1 [&amp;:not(:last-child)_ul]:pb-1 [&amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\">\r\n<li class=\"whitespace-normal break-words pl-2\">OPC Core Components installed on both client and server machines<\/li>\r\n<li class=\"whitespace-normal break-words pl-2\">DCOM enabled on both machines (Component Services \u2192 My Computer \u2192 Properties)<\/li>\r\n<li class=\"whitespace-normal break-words pl-2\">Default authentication level set to &#8220;Connect&#8221; (or &#8220;Packet Integrity&#8221; if KB5004442 is applied)<\/li>\r\n<li class=\"whitespace-normal break-words pl-2\">Default impersonation level set to &#8220;Identify&#8221;<\/li>\r\n<li class=\"whitespace-normal break-words pl-2\">Remote access permissions granted to the OPC client user account (machine-wide COM Security)<\/li>\r\n<li class=\"whitespace-normal break-words pl-2\">Remote launch and activation permissions granted (machine-wide COM Security)<\/li>\r\n<li class=\"whitespace-normal break-words pl-2\">OPC server application-specific DCOM permissions configured (via DCOM Config in Component Services)<\/li>\r\n<li class=\"whitespace-normal break-words pl-2\">TCP port 135 open through all firewalls between client and server<\/li>\r\n<li class=\"whitespace-normal break-words pl-2\">Dynamic RPC ports either opened or restricted to a fixed range and that range opened in the firewall<\/li>\r\n<li class=\"whitespace-normal break-words pl-2\">Matching user accounts with identical credentials exist on both machines (workgroup environments only)<\/li>\r\n<li class=\"whitespace-normal break-words pl-2\">Windows Firewall exceptions created for DCOM on both machines<\/li>\r\n<li class=\"whitespace-normal break-words pl-2\">OPC server service confirmed running on the server machine<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<h2 class=\"text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold wp-block-heading\">Is there a better alternative to DCOM for OPC?<\/h2>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">For many industrial environments, the honest answer is yes. DCOM configuration is complex, fragile across network changes, difficult to secure to modern standards, and since Microsoft&#8217;s 2023 hardening enforcement, increasingly incompatible with older OPC Classic clients without additional remediation.<\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Two proven alternatives eliminate DCOM from OPC communications entirely:<\/p>\r\n<h3 class=\"text-text-100 mt-2 -mb-1 text-base font-bold\">OPC tunneling with OPCNet Broker\u00ae<\/h3>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><a class=\"underline underline underline-offset-2 decoration-1 decoration-current\/40 hover:decoration-current focus:decoration-current\" href=\"https:\/\/integrationobjects.com\/sioth-opc\/sioth-opc-tunneling\/opcnet-broker-da-hda-ae\/\">OPCNet Broker\u00ae<\/a> replaces DCOM as the transport layer for OPC Classic DA, HDA, and AE communication. It encapsulates all OPC traffic inside a single, configurable TCP port making firewall configuration simple, predictable, and auditable.<\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">Because the OPC client connects locally to OPCNet Broker\u00ae on its own machine (a local COM connection that bypasses DCOM entirely), neither machine requires any DCOM configuration for remote OPC. Your existing OPC client and server software continue to work unchanged.<\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">OPCNet Broker\u00ae also adds security capabilities that DCOM cannot provide: data encryption without requiring certificates, user authentication, IP whitelisting, and tag-level access control down to individual OPC items.<\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\">This is the right choice when you want to keep your OPC Classic architecture intact and eliminate all DCOM complexity immediately, without modifying any existing software.<\/p>\r\n<p class=\"font-claude-response-body break-words whitespace-normal leading-[1.7]\"><a class=\"underline underline underline-offset-2 decoration-1 decoration-current\/40 hover:decoration-current focus:decoration-current\" href=\"https:\/\/integrationobjects.com\/sioth-opc\/sioth-opc-tunneling\/opcnet-broker-da-hda-ae\/\">Learn more about OPCNet Broker\u00ae \u2192<\/a><\/p>\r\n\r\n\r\n\r\n<div class=\"wp-block-image\">\r\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-628 aligncenter\" src=\"https:\/\/integrationobjects.com\/blog\/wp-content\/uploads\/2019\/05\/NetBroker-DA-HDA-AE.jpg\" alt=\"OPCNet Broker DA HDA AE\" width=\"484\" height=\"494\" srcset=\"https:\/\/integrationobjects.com\/blog\/wp-content\/uploads\/2019\/05\/NetBroker-DA-HDA-AE.jpg 590w, https:\/\/integrationobjects.com\/blog\/wp-content\/uploads\/2019\/05\/NetBroker-DA-HDA-AE-294x300.jpg 294w, https:\/\/integrationobjects.com\/blog\/wp-content\/uploads\/2019\/05\/NetBroker-DA-HDA-AE-60x60.jpg 60w\" sizes=\"auto, (max-width: 484px) 100vw, 484px\" \/><\/figure>\r\n<\/div>\r\n\r\n\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n\r\n\r\n<h2><span class=\"TextRun SCXW242515234 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW242515234 BCX0\" data-ccp-parastyle=\"heading 2\">Frequently asked questions about DCOM settings for OPC<\/span><\/span><span class=\"EOP SCXW242515234 BCX0\" data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:299,&quot;335559739&quot;:299}\">\u00a0<\/span><\/h2>\r\n<style>#sp-ea-1800 .spcollapsing { height: 0; overflow: hidden; transition-property: height;transition-duration: 300ms;}#sp-ea-1800.sp-easy-accordion>.sp-ea-single {margin-bottom: 10px; border: 1px solid #e2e2e2; }#sp-ea-1800.sp-easy-accordion>.sp-ea-single>.ea-header a {color: #444;}#sp-ea-1800.sp-easy-accordion>.sp-ea-single>.sp-collapse>.ea-body {background: #fff; color: #444;}#sp-ea-1800.sp-easy-accordion>.sp-ea-single {background: #eee;}#sp-ea-1800.sp-easy-accordion>.sp-ea-single>.ea-header a .ea-expand-icon { float: left; color: #444;font-size: 16px;}.sp-easy-accordion .sp-ea-single .ea-header a{\r\n  display: block;\r\n    text-decoration: none;\r\n    cursor: pointer;\r\n    font-weight: 600;\r\n    color: #444;\r\n    font-size: 16px;\r\n    line-height: 1;\r\n  box-shadow: none;}<\/style><div id=\"sp_easy_accordion-1775232354\"><div id=\"sp-ea-1800\" class=\"sp-ea-one sp-easy-accordion\" data-ea-active=\"ea-click\" data-ea-mode=\"vertical\" data-preloader=\"\" data-scroll-active-item=\"\" data-offset-to-scroll=\"0\"><div class=\"ea-card ea-expand sp-ea-single\"><h3 class=\"ea-header\"><a class=\"collapsed\" id=\"ea-header-18000\" role=\"button\" data-sptoggle=\"spcollapse\" data-sptarget=\"#collapse18000\" aria-controls=\"collapse18000\" href=\"#\" aria-expanded=\"true\" tabindex=\"0\"><i aria-hidden=\"true\" role=\"presentation\" class=\"ea-expand-icon eap-icon-ea-expand-minus\"><\/i> What is DCOM and why is it needed for OPC Classic? <\/a><\/h3><div class=\"sp-collapse spcollapse collapsed show\" id=\"collapse18000\" data-parent=\"#sp-ea-1800\" role=\"region\" aria-labelledby=\"ea-header-18000\"> <div class=\"ea-body\"><p><span class=\"TextRun SCXW195459291 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW195459291 BCX0\">DCOM (Distributed Component Object Model) is the Microsoft protocol OPC Classic uses for all remote communications between an OPC client and an OPC server on different machines. OPC DA, HDA, and AE were built on Microsoft's COM\/DCOM architecture, which means any cross-machine OPC Classic connection requires DCOM to be correctly configured on both machines.<\/span><\/span><span class=\"EOP SCXW195459291 BCX0\" data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p><\/div><\/div><\/div><div class=\"ea-card sp-ea-single\"><h3 class=\"ea-header\"><a class=\"collapsed\" id=\"ea-header-18001\" role=\"button\" data-sptoggle=\"spcollapse\" data-sptarget=\"#collapse18001\" aria-controls=\"collapse18001\" href=\"#\" aria-expanded=\"false\" tabindex=\"0\"><i aria-hidden=\"true\" role=\"presentation\" class=\"ea-expand-icon eap-icon-ea-expand-plus\"><\/i> How do I open DCOM settings in Windows? <\/a><\/h3><div class=\"sp-collapse spcollapse \" id=\"collapse18001\" data-parent=\"#sp-ea-1800\" role=\"region\" aria-labelledby=\"ea-header-18001\"> <div class=\"ea-body\"><p><span class=\"TextRun SCXW129143070 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW129143070 BCX0\">Open the DCOM configuration tool by pressing Win + R, typing\u00a0<\/span><\/span><span class=\"TextRun SCXW129143070 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SpellingErrorV2Themed SCXW129143070 BCX0\">dcomcnfg<\/span><\/span><span class=\"TextRun SCXW129143070 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW129143070 BCX0\">, and pressing Enter. This opens Component Services. Navigate to Component Services \u2192 Computers \u2192 My Computer for machine-wide settings, or to Component Services \u2192 Computers \u2192 My Computer \u2192 DCOM Config to find and configure your specific OPC server application.<\/span><\/span><span class=\"EOP SCXW129143070 BCX0\" data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p><\/div><\/div><\/div><div class=\"ea-card sp-ea-single\"><h3 class=\"ea-header\"><a class=\"collapsed\" id=\"ea-header-18002\" role=\"button\" data-sptoggle=\"spcollapse\" data-sptarget=\"#collapse18002\" aria-controls=\"collapse18002\" href=\"#\" aria-expanded=\"false\" tabindex=\"0\"><i aria-hidden=\"true\" role=\"presentation\" class=\"ea-expand-icon eap-icon-ea-expand-plus\"><\/i> What ports does DCOM use for OPC communications? <\/a><\/h3><div class=\"sp-collapse spcollapse \" id=\"collapse18002\" data-parent=\"#sp-ea-1800\" role=\"region\" aria-labelledby=\"ea-header-18002\"> <div class=\"ea-body\"><p><span class=\"TextRun SCXW137658588 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW137658588 BCX0\">DCOM always uses TCP port 135 for its\u00a0<\/span><span class=\"NormalTextRun SCXW137658588 BCX0\">initial<\/span><span class=\"NormalTextRun SCXW137658588 BCX0\">\u00a0RPC Endpoint Mapper contact. After that, it dynamically negotiates a high-numbered port (from the range 1024\u201365535 by default) for the actual data connection. You can restrict this dynamic range to a smaller fixed set using the Windows registry, which makes\u00a0<\/span><span class=\"NormalTextRun SCXW137658588 BCX0\">firewall<\/span><span class=\"NormalTextRun SCXW137658588 BCX0\">\u00a0configuration more manageable.<\/span><\/span><span class=\"EOP SCXW137658588 BCX0\" data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p><\/div><\/div><\/div><div class=\"ea-card sp-ea-single\"><h3 class=\"ea-header\"><a class=\"collapsed\" id=\"ea-header-18003\" role=\"button\" data-sptoggle=\"spcollapse\" data-sptarget=\"#collapse18003\" aria-controls=\"collapse18003\" href=\"#\" aria-expanded=\"false\" tabindex=\"0\"><i aria-hidden=\"true\" role=\"presentation\" class=\"ea-expand-icon eap-icon-ea-expand-plus\"><\/i> Why do my DCOM settings for OPC keep breaking after Windows updates? <\/a><\/h3><div class=\"sp-collapse spcollapse \" id=\"collapse18003\" data-parent=\"#sp-ea-1800\" role=\"region\" aria-labelledby=\"ea-header-18003\"> <div class=\"ea-body\"><p><span class=\"TextRun SCXW189160404 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW189160404 BCX0\">Since March 2023, Microsoft\u00a0<\/span><span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW189160404 BCX0\">permanently<\/span><span class=\"NormalTextRun SCXW189160404 BCX0\">\u00a0enforced DCOM authentication hardening (KB5004442) on all patched Windows systems. This raised the\u00a0<\/span><span class=\"NormalTextRun SCXW189160404 BCX0\">minimum<\/span><span class=\"NormalTextRun SCXW189160404 BCX0\">\u00a0authentication level to Packet Integrity, which breaks older OPC client applications that\u00a0<\/span><span class=\"NormalTextRun SCXW189160404 BCX0\">don't<\/span><span class=\"NormalTextRun SCXW189160404 BCX0\">\u00a0support it. There is no registry override to disable this enforcement. The options are to update your OPC client software, use OPC tunneling to bypass DCOM, or migrate to OPC UA.<\/span><\/span><span class=\"EOP SCXW189160404 BCX0\" data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p><\/div><\/div><\/div><div class=\"ea-card sp-ea-single\"><h3 class=\"ea-header\"><a class=\"collapsed\" id=\"ea-header-18004\" role=\"button\" data-sptoggle=\"spcollapse\" data-sptarget=\"#collapse18004\" aria-controls=\"collapse18004\" href=\"#\" aria-expanded=\"false\" tabindex=\"0\"><i aria-hidden=\"true\" role=\"presentation\" class=\"ea-expand-icon eap-icon-ea-expand-plus\"><\/i> What is the most common DCOM error for OPC and how do I fix it? <\/a><\/h3><div class=\"sp-collapse spcollapse \" id=\"collapse18004\" data-parent=\"#sp-ea-1800\" role=\"region\" aria-labelledby=\"ea-header-18004\"> <div class=\"ea-body\"><p><span class=\"TextRun SCXW186145222 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW186145222 BCX0\">The most common error is 0x<\/span><span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW186145222 BCX0\">80070005\u00a0<\/span><span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW186145222 BCX0\">\u00a0<\/span><span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW186145222 BCX0\">\"<\/span><span class=\"NormalTextRun SCXW186145222 BCX0\">Access is denied.\" It means the OPC client's user account lacks the required remote launch, activation, or access permissions on the OPC server machine. Fix it by opening\u00a0<\/span><\/span><span class=\"TextRun SCXW186145222 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SpellingErrorV2Themed SCXW186145222 BCX0\">dcomcnfg<\/span><\/span><span class=\"TextRun SCXW186145222 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW186145222 BCX0\">\u00a0on the OPC server machine, checking both the machine-wide COM Security settings and the OPC server's application-specific DCOM settings, and ensuring the correct account has remote permissions at both levels.<\/span><\/span><span class=\"EOP SCXW186145222 BCX0\" data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p><\/div><\/div><\/div><div class=\"ea-card sp-ea-single\"><h3 class=\"ea-header\"><a class=\"collapsed\" id=\"ea-header-18005\" role=\"button\" data-sptoggle=\"spcollapse\" data-sptarget=\"#collapse18005\" aria-controls=\"collapse18005\" href=\"#\" aria-expanded=\"false\" tabindex=\"0\"><i aria-hidden=\"true\" role=\"presentation\" class=\"ea-expand-icon eap-icon-ea-expand-plus\"><\/i> Can I configure DCOM for OPC across different Windows domains? <\/a><\/h3><div class=\"sp-collapse spcollapse \" id=\"collapse18005\" data-parent=\"#sp-ea-1800\" role=\"region\" aria-labelledby=\"ea-header-18005\"> <div class=\"ea-body\"><p><span class=\"TextRun SCXW134932007 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW134932007 BCX0\">Yes, but it requires\u00a0<\/span><span class=\"NormalTextRun SCXW134932007 BCX0\">additional<\/span><span class=\"NormalTextRun SCXW134932007 BCX0\">\u00a0steps. You need to\u00a0<\/span><span class=\"NormalTextRun SCXW134932007 BCX0\">establish<\/span><span class=\"NormalTextRun SCXW134932007 BCX0\">\u00a0a trust relationship between the\u00a0<\/span><span class=\"NormalTextRun SCXW134932007 BCX0\">domains, or<\/span><span class=\"NormalTextRun SCXW134932007 BCX0\">\u00a0create matching user accounts with identical credentials on both machines if\u00a0<\/span><span class=\"NormalTextRun SCXW134932007 BCX0\">operating<\/span><span class=\"NormalTextRun SCXW134932007 BCX0\">\u00a0in a workgroup setup. In practice, cross-<\/span><span class=\"NormalTextRun SCXW134932007 BCX0\">domain<\/span><span class=\"NormalTextRun SCXW134932007 BCX0\">\u00a0and cross-workgroup DCOM configuration is one of the most error-prone scenarios in OPC Classic deployments\u00a0 it is a common trigger for teams to move to OPC tunneling instead.<\/span><\/span><span class=\"EOP SCXW134932007 BCX0\" data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p><\/div><\/div><\/div><div class=\"ea-card sp-ea-single\"><h3 class=\"ea-header\"><a class=\"collapsed\" id=\"ea-header-18006\" role=\"button\" data-sptoggle=\"spcollapse\" data-sptarget=\"#collapse18006\" aria-controls=\"collapse18006\" href=\"#\" aria-expanded=\"false\" tabindex=\"0\"><i aria-hidden=\"true\" role=\"presentation\" class=\"ea-expand-icon eap-icon-ea-expand-plus\"><\/i> What is the difference between COM and DCOM for OPC? <\/a><\/h3><div class=\"sp-collapse spcollapse \" id=\"collapse18006\" data-parent=\"#sp-ea-1800\" role=\"region\" aria-labelledby=\"ea-header-18006\"> <div class=\"ea-body\"><p><span class=\"TextRun SCXW257235877 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW257235877 BCX0\">COM is used when the OPC client and server are on the same machine<\/span><span class=\"NormalTextRun SCXW257235877 BCX0\">.<\/span><span class=\"NormalTextRun SCXW257235877 BCX0\">\u00a0<\/span><span class=\"NormalTextRun SCXW257235877 BCX0\">T<\/span><span class=\"NormalTextRun SCXW257235877 BCX0\">hey<\/span><span class=\"NormalTextRun SCXW257235877 BCX0\">\u00a0communicate through shared memory with no network involvement. DCOM extends this to remote machines over a network, adding authentication, marshalling, and RPC mechanics. For OPC, COM is fast and reliable; DCOM is where configuration complexity and connectivity problems begin.<\/span><\/span><span class=\"EOP SCXW257235877 BCX0\" data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p><\/div><\/div><\/div><script type=\"application\/ld+json\">{ \"@context\": \"https:\/\/schema.org\", \"@type\": \"FAQPage\", \"@id\": \"sp-ea-schema-1800-69e480edb4bc1\", \"mainEntity\": [{ \"@type\": \"Question\", \"name\": \"What is DCOM and why is it needed for OPC Classic? \", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"DCOM (Distributed Component Object Model) is the Microsoft protocol OPC Classic uses for all remote communications between an OPC client and an OPC server on different machines. OPC DA, HDA, and AE were built on Microsoft's COM\/DCOM architecture, which means any cross-machine OPC Classic connection requires DCOM to be correctly configured on both machines.\u00a0\" } },{ \"@type\": \"Question\", \"name\": \"How do I open DCOM settings in Windows? \", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Open the DCOM configuration tool by pressing Win + R, typing\u00a0dcomcnfg, and pressing Enter. This opens Component Services. Navigate to Component Services \u2192 Computers \u2192 My Computer for machine-wide settings, or to Component Services \u2192 Computers \u2192 My Computer \u2192 DCOM Config to find and configure your specific OPC server application.\u00a0\" } },{ \"@type\": \"Question\", \"name\": \"What ports does DCOM use for OPC communications? \", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"DCOM always uses TCP port 135 for its\u00a0initial\u00a0RPC Endpoint Mapper contact. After that, it dynamically negotiates a high-numbered port (from the range 1024\u201365535 by default) for the actual data connection. You can restrict this dynamic range to a smaller fixed set using the Windows registry, which makes\u00a0firewall\u00a0configuration more manageable.\u00a0\" } },{ \"@type\": \"Question\", \"name\": \"Why do my DCOM settings for OPC keep breaking after Windows updates? \", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Since March 2023, Microsoft\u00a0permanently\u00a0enforced DCOM authentication hardening (KB5004442) on all patched Windows systems. This raised the\u00a0minimum\u00a0authentication level to Packet Integrity, which breaks older OPC client applications that\u00a0don't\u00a0support it. There is no registry override to disable this enforcement. The options are to update your OPC client software, use OPC tunneling to bypass DCOM, or migrate to OPC UA.\u00a0\" } },{ \"@type\": \"Question\", \"name\": \"What is the most common DCOM error for OPC and how do I fix it? \", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"The most common error is 0x80070005\u00a0\u00a0'Access is denied.' It means the OPC client's user account lacks the required remote launch, activation, or access permissions on the OPC server machine. Fix it by opening\u00a0dcomcnfg\u00a0on the OPC server machine, checking both the machine-wide COM Security settings and the OPC server's application-specific DCOM settings, and ensuring the correct account has remote permissions at both levels.\u00a0\" } },{ \"@type\": \"Question\", \"name\": \"Can I configure DCOM for OPC across different Windows domains? \", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"Yes, but it requires\u00a0additional\u00a0steps. You need to\u00a0establish\u00a0a trust relationship between the\u00a0domains, or\u00a0create matching user accounts with identical credentials on both machines if\u00a0operating\u00a0in a workgroup setup. In practice, cross-domain\u00a0and cross-workgroup DCOM configuration is one of the most error-prone scenarios in OPC Classic deployments\u00a0 it is a common trigger for teams to move to OPC tunneling instead.\u00a0\" } },{ \"@type\": \"Question\", \"name\": \"What is the difference between COM and DCOM for OPC? \", \"acceptedAnswer\": { \"@type\": \"Answer\", \"text\": \"COM is used when the OPC client and server are on the same machine.\u00a0They\u00a0communicate through shared memory with no network involvement. DCOM extends this to remote machines over a network, adding authentication, marshalling, and RPC mechanics. For OPC, COM is fast and reliable; DCOM is where configuration complexity and connectivity problems begin.\u00a0\" } }] }<\/script><\/div><\/div>\r\n","protected":false},"excerpt":{"rendered":"<p>Configuring DCOM settings for OPC is one of the most common and most frustrating tasks in industrial automation. Done correctly, it enables reliable remote communication<\/p>\n","protected":false},"author":1,"featured_media":1710,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[185],"tags":[49],"class_list":["post-376","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-opc-tunneling","tag-opcnet-broker"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>DCOM Settings for OPC: Configuration Guide &amp; Troubleshooting<\/title>\n<meta name=\"description\" content=\"Learn how to configure DCOM settings for OPC Classic DA, HDA &amp; AE including permissions, firewall ports, and how to fix common DCOM errors.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/integrationobjects.com\/blog\/dcom-settings-for-opc-communications\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DCOM Settings for OPC: Configuration Guide &amp; Troubleshooting\" \/>\n<meta property=\"og:description\" content=\"Learn how to configure DCOM settings for OPC Classic DA, HDA &amp; AE including permissions, firewall ports, and how to fix common DCOM errors.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/integrationobjects.com\/blog\/dcom-settings-for-opc-communications\/\" \/>\n<meta property=\"og:site_name\" content=\"OPC Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Integration.Objects.OPC\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-05-09T10:19:40+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-03T16:11:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/integrationobjects.com\/blog\/wp-content\/uploads\/2019\/05\/DCOM-setting-for-OPC-communications.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"OPCBlogAdmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@IntegObjects\" \/>\n<meta name=\"twitter:site\" content=\"@IntegObjects\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"OPCBlogAdmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"DCOM Settings for OPC: Configuration Guide & Troubleshooting","description":"Learn how to configure DCOM settings for OPC Classic DA, HDA & AE including permissions, firewall ports, and how to fix common DCOM errors.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/integrationobjects.com\/blog\/dcom-settings-for-opc-communications\/","og_locale":"en_US","og_type":"article","og_title":"DCOM Settings for OPC: Configuration Guide & Troubleshooting","og_description":"Learn how to configure DCOM settings for OPC Classic DA, HDA & AE including permissions, firewall ports, and how to fix common DCOM errors.","og_url":"https:\/\/integrationobjects.com\/blog\/dcom-settings-for-opc-communications\/","og_site_name":"OPC Blog","article_publisher":"https:\/\/www.facebook.com\/Integration.Objects.OPC\/","article_published_time":"2019-05-09T10:19:40+00:00","article_modified_time":"2026-04-03T16:11:50+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/integrationobjects.com\/blog\/wp-content\/uploads\/2019\/05\/DCOM-setting-for-OPC-communications.jpg","type":"image\/jpeg"}],"author":"OPCBlogAdmin","twitter_card":"summary_large_image","twitter_creator":"@IntegObjects","twitter_site":"@IntegObjects","twitter_misc":{"Written by":"OPCBlogAdmin","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/integrationobjects.com\/blog\/dcom-settings-for-opc-communications\/","url":"https:\/\/integrationobjects.com\/blog\/dcom-settings-for-opc-communications\/","name":"DCOM Settings for OPC: Configuration Guide & Troubleshooting","isPartOf":{"@id":"https:\/\/integrationobjects.com\/blog-\/#website"},"primaryImageOfPage":{"@id":"https:\/\/integrationobjects.com\/blog\/dcom-settings-for-opc-communications\/#primaryimage"},"image":{"@id":"https:\/\/integrationobjects.com\/blog\/dcom-settings-for-opc-communications\/#primaryimage"},"thumbnailUrl":"https:\/\/integrationobjects.com\/blog\/wp-content\/uploads\/2019\/05\/DCOM-setting-for-OPC-communications.jpg","datePublished":"2019-05-09T10:19:40+00:00","dateModified":"2026-04-03T16:11:50+00:00","author":{"@id":"https:\/\/integrationobjects.com\/blog-\/#\/schema\/person\/6efbaf488a07e418b93ff77f00af386b"},"description":"Learn how to configure DCOM settings for OPC Classic DA, HDA & AE including permissions, firewall ports, and how to fix common DCOM errors.","breadcrumb":{"@id":"https:\/\/integrationobjects.com\/blog\/dcom-settings-for-opc-communications\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/integrationobjects.com\/blog\/dcom-settings-for-opc-communications\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/integrationobjects.com\/blog\/dcom-settings-for-opc-communications\/#primaryimage","url":"https:\/\/integrationobjects.com\/blog\/wp-content\/uploads\/2019\/05\/DCOM-setting-for-OPC-communications.jpg","contentUrl":"https:\/\/integrationobjects.com\/blog\/wp-content\/uploads\/2019\/05\/DCOM-setting-for-OPC-communications.jpg","width":1920,"height":1080,"caption":"DCOM settings for OPC"},{"@type":"BreadcrumbList","@id":"https:\/\/integrationobjects.com\/blog\/dcom-settings-for-opc-communications\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/integrationobjects.com\/blog-\/"},{"@type":"ListItem","position":2,"name":"DCOM Settings for OPC Communications: Complete Configuration Guide"}]},{"@type":"WebSite","@id":"https:\/\/integrationobjects.com\/blog-\/#website","url":"https:\/\/integrationobjects.com\/blog-\/","name":"OPC Blog","description":"OPC and related technologies news from Integration Objects","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/integrationobjects.com\/blog-\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/integrationobjects.com\/blog-\/#\/schema\/person\/6efbaf488a07e418b93ff77f00af386b","name":"OPCBlogAdmin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/integrationobjects.com\/blog-\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/f2d787c3c48eb147d5b4d0c9d05c6f35a5946c7dc40af2eedbe64030e99ea299?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f2d787c3c48eb147d5b4d0c9d05c6f35a5946c7dc40af2eedbe64030e99ea299?s=96&d=mm&r=g","caption":"OPCBlogAdmin"}}]}},"_links":{"self":[{"href":"https:\/\/integrationobjects.com\/blog\/wp-json\/wp\/v2\/posts\/376","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/integrationobjects.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/integrationobjects.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/integrationobjects.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/integrationobjects.com\/blog\/wp-json\/wp\/v2\/comments?post=376"}],"version-history":[{"count":13,"href":"https:\/\/integrationobjects.com\/blog\/wp-json\/wp\/v2\/posts\/376\/revisions"}],"predecessor-version":[{"id":1802,"href":"https:\/\/integrationobjects.com\/blog\/wp-json\/wp\/v2\/posts\/376\/revisions\/1802"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/integrationobjects.com\/blog\/wp-json\/wp\/v2\/media\/1710"}],"wp:attachment":[{"href":"https:\/\/integrationobjects.com\/blog\/wp-json\/wp\/v2\/media?parent=376"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/integrationobjects.com\/blog\/wp-json\/wp\/v2\/categories?post=376"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/integrationobjects.com\/blog\/wp-json\/wp\/v2\/tags?post=376"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}