尝试在 .net 中为没有管理员权限的用户创建 com 对象时出现以下错误。
具有 CLSID {6CA9DEBE-BA91-4E56-9CD3-D40FE0755204} 的组件的 COM 类工厂失败,原因是以下错误无法检索:800704ec 此程序被组策略阻止。申请获取您的系统管理员以获取更多信息。(来自 HRESULT 的异常:0x800704EC)。
代码如下图:
动态对象=空;尝试 { 尝试 { var ComType = Type.GetTypeFromProgID("XenReports.XenReportsX"); obj = Activator.CreateInstance(ComType); } catch(Exception) { throw new Exception(TextMessageProvider.GetText(ResourceKeys.XenReportErrorMessage)); }
请让我知道是否有人遇到过这个问题。Com 对象用于 C++ exe。