The PWP not connecting to SNMP subagent. The Windows SNMP Subagent (ucsnmp1.dll), loaded as a Windows SNMP Extension Agent inside the Windows SNMP Service (snmp.exe), stops responding to SNMP requests for the UC4/Automic MIB subtree. MIB data is not updated and no traps referencing current Automation Engine job/workload data are generated.
Diagnostic symptoms observed:
20260713/032651.750 - U00003447 Connection to SNMP agent could not be established (Code '10060').
20260713/032651.750 - A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
20260713/032651.750 - U00003369 ===> Time critical SNMP call. Communication with agent required '21,016' seconds.
netstat -ano | findstr :<stream_Port> (default port 7777) shows the socket correctly in LISTENING state, owned by snmp.exe.This is a Windows operating system network-security restriction, not a defect in the Automic SNMP Subagent (ucsnmp1.dll).
Windows Service Hardening (WSH), a Windows platform security feature restricts several built-in Windows services to a predefined ("hardened") network behavior profile, enforced directly in the Windows Filtering Platform (WFP) kernel driver. These restrictions:
The built-in Windows SNMP Service snmp.exe is one of the services covered by this hardened profile, and its default profile permits UDP traffic only (matching classic SNMP's use of UDP 161/162). The Automic SNMP Subagent extends snmp.exe with its own custom TCP listener (default port 7777, configurable via stream_Port in ucsnmp1.ini) used to exchange MIB and trap data with the Automation Engine. This TCP listener falls outside the SNMP service's hardened network profile, so Windows silently drops every inbound connection attempt to it — without an RST, which is why the connection appears to simply hang rather than being actively refused.
This was confirmed via the Windows Security Event Log (Event ID 5157, Windows Filtering Platform Connection auditing), which reported:
Filter Origin: WSH Default Layer Name: Receive/Accept Application: \device\harddiskvolume2\windows\system32\snmp.exe Direction: Inbound Is Loopback: True
...and by dumping the live Windows Filtering Platform filter table (netsh wfp show filters), which showed only pre-existing UDP allow filters for snmp.exe — no TCP filter existed, even after adding a correctly-scoped Windows Firewall Allow rule and rebooting.
Standard Windows Firewall configuration cannot resolve this — including rules scoped to the specific service via New-NetFirewallRule -Service SNMP. The fix requires adding an explicit Windows Service Hardening allow rule to the dedicated ConfigurableServiceStore policy store, which is the store Windows Service Hardening actually consults for protected services (this is the same, documented mechanism Microsoft uses internally — for example, to grant Hyper-V's vmms service a custom port exception).
$HT = @{
DisplayName = "Automic SNMP Subagent WSH Inbound"
Direction = "Inbound"
InterfaceType = "Any"
Action = "Allow"
Protocol = "TCP"
Service = "SNMP"
Program = "$env:systemroot\System32\snmp.exe"
Enabled = "True"
LocalPort = "7777"
PolicyStore = "ConfigurableServiceStore"
}
New-NetFirewallRule @HTGet-NetFirewallRule -PolicyStore ConfigurableServiceStore -DisplayName "Automic SNMP Subagent WSH Inbound" | Get-NetFirewallPortFilter