Access denied when attempting remote WMI calls from a service
===

I have a C# application which connects via WMI to many remote systems, both in a domain and standalone.  The program provides wmi with credentials and uses impersonation.  When run manually (from a console), it connects fine and all is well.  However, when this same .exe is called from a service (running as local user), it always gets 0x80070005 (E_ACCESSDENIED) when it calls Connect() on the ManagementScope.

I've searched quite a bit and found many seemingly useful articles on similar topics, but none work.
[This one][1] and his [subsequent post][2] on MS's site is very similar, except my failure happens at connect, not when trying to run a query, so it feels like a local system permission issue.

I have messed with DCOM permissions, WMI remoting permissions, impersonation options, policy options, windows firewall, among other things, all with no results.  Is there anyone out there who can help?

