QueryInterface 失败并显示 E_ACCESSDENIED

2024-01-05

以下方法是 DCOM 服务器方法。 COM客户端和服务器运行在不同的WinXP机器上。 COM 客户端调用RegisterClient方法注册回调接口。问题是QueryInterface方法失败并显示错误代码E_ACCESSDENIED。问题的原因可能是什么?

STDMETHODIMP CGEMExtension::RegisterClient(IUnknown** ppGEMExtensionEvents, int* nClientId, int* nResult)
{
    HRESULT  hRes = (*ppGEMExtensionEvents)->QueryInterface(IID_IGEMExtension,(void**)&pUnknown);
    return hRes;
}

当您收到 E_ACCESSDENIED 时,这意味着您遇到权限问题(不要在防火墙或注册上浪费时间 - 前者会引发错误,告诉您服务不可用,后者会告诉您该类未注册或所以)。 COM 依赖于 Windows 权限,因此这是您应该关注的。

在您的情况下,如果我正确理解了这种情况,服务器实际上会调用客户端,以获得正确的接口。为此,运行服务器的用户应该在客户端拥有正确的权限。一些建议:

  1. 正如 daramarak 建议的那样,让服务器和客户端使用相同的域用户,或者具有相同密码的相同本地用户。
  2. 在客户端设置这个设置 http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/506.mspx?mfr=true到“经典”。
  3. 如果客户端已知,则向服务器的用户授予附加权限DCOMCNFG http://msdn.microsoft.com/en-us/library/ms690141%28v=vs.85%29.aspx.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

QueryInterface 失败并显示 E_ACCESSDENIED 的相关文章

  • 检测到 NuGet 包的版本冲突

    我正在开发 ASP Net core 2 1 Web 应用程序项目 我的解决方案中有 1 个项目和 3 个其他库 它是高级架构 数据访问层 DAL 业务层 BL 公共层 CL 所以我需要添加引用来连接一些库和项目 我已经添加了CL参考我的项
  • Qt - 无法让 lambda 工作[重复]

    这个问题在这里已经有答案了 我有以下功能 我想在其中修剪我的std set
  • 添加对共享类的多个 WCF 服务的服务引用

    我正在尝试将我的 WCF Web 服务拆分为几个服务 而不是一个巨大的服务 但是 Visual Studio Silverlight 客户端 复制了两个服务共享的公共类 这是一个简单的例子来说明我的问题 在此示例中 有两个服务 两者都返回类
  • 当我单击 C# 中的“取消”按钮时重定向到新页面(Web 部分)

    Cancel button tc new TableCell btnCancel new Button btnCancel Text Cancel btnCancel Click new EventHandler btnCanel Clic
  • 捕获 foreach 条件中抛出的异常

    我有一个foreach在 foreach 本身的条件下循环期间中断的循环 有没有办法try catch抛出异常然后继续循环的项 这将运行几次 直到异常发生然后结束 try foreach b in bees exception is in
  • Blazor 与 Razor

    随着 Blazor 的发明 我想知道这两种语言之间是否存在显着的效率 无论是在代码创建方面还是在代码的实际编译 执行方面 https github com SteveSanderson Blazor https github com Ste
  • 通信对象 System.ServiceModel.Channels.ServiceChannel 不能用于通信

    通信对象System ServiceModel Channels ServiceChannel 无法用于通信 因为它处于故障状态 这个错误到底是什么意思 我该如何解决它 您收到此错误是因为您让服务器端发生 NET 异常 并且您没有捕获并处理
  • 在 C++11 中省略返回类型

    我最近发现自己在 C 11 模式下的 gcc 4 5 中使用了以下宏 define RETURN x gt decltype x return x 并编写这样的函数 template
  • try-catch 中未处理的异常

    try list from XElement e in d Descendants wix File where e Attribute Name Value Contains temp Name e Parent Parent Attri
  • 调试内存不足异常

    在修复我制作的小型 ASP NET C Web 应用程序的错误时 我遇到了 OutOfMemoryException 没有关于在哪里查看的提示 因为这是一个编译时错误 如何诊断此异常 我假设这正是内存分析发挥作用的地方 有小费吗 Thank
  • 获取从属性构造函数内部应用到哪个属性的成员?

    我有一个自定义属性 在自定义属性的构造函数内 我想将属性的属性值设置为属性所应用到的属性的类型 是否有某种方式可以访问该属性所应用到的成员从我的属性类内部 可以从 NET 4 5 using CallerMemberName Somethi
  • VS30063:您无权访问 https://dev.azure.com

    我正在尝试在 asp net core 2 1 mvc 应用程序中使用以下代码连接 Azure DevOps Uri orgUrl new Uri https dev azure com xxxxx String personalAcces
  • 事件日志写入错误

    很简单 我想向事件日志写入一些内容 protected override void OnStop TODO Add code here to perform any tear down necessary to stop your serv
  • “MyClass”的类型初始值设定项引发异常

    以下是我的Windows服务代码 当我调试代码时 我收到错误 异常 CSMessageUtility CSDetails 的类型初始值设定项引发异常 using System using System Collections Generic
  • 通过等待任务或访问其 Exception 属性都没有观察到任务的异常

    这些是我的任务 我应该如何修改它们以防止出现此错误 我检查了其他类似的线程 但我正在使用等待并继续 那么这个错误是怎么发生的呢 通过等待任务或访问其 Exception 属性都没有观察到任务的异常 结果 未观察到的异常被终结器线程重新抛出
  • gdb查找行号的内存地址

    假设我已将 gdb 附加到一个进程 并且在其内存布局中有一个文件和行号 我想要其内存地址 如何获取文件x中第n行的内存地址 这是在 Linux x86 上 gdb info line test c 56 Line 56 of test c
  • 运行代码首先迁移更新数据库时出错

    我在迁移到数据库时遇到问题 并且似乎找不到我遇到的错误的答案 System MissingMethodException Method not found System Data Entity Migrations Builders Tab
  • 同时从多个流中捕获、最佳方法以及如何减少 CPU 使用率

    我目前正在编写一个应用程序 该应用程序将捕获大量 RTSP 流 在我的例子中为 12 个 并将其显示在 QT 小部件上 当我超过大约 6 7 个流时 问题就会出现 CPU 使用率激增并且出现明显的卡顿 我认为它不是 QT 绘制函数的原因是因
  • Azure函数版本2.0-应用程序blobTrigger不工作

    我有一个工作功能应用程序 它有一个 blob 输入和一个事件中心输出 在测试版中工作 随着最新的更改 我的功能不再起作用 我尝试根据发行说明更新 host json 文件 但它没有引用 blob 触发器 version 2 0 extens
  • 如何确定母版页中正在显示哪个子页?

    我正在母版页上编写代码 我需要知道正在显示哪个子 内容 页面 我怎样才能以编程方式做到这一点 我用这个 string pageName this ContentPlaceHolder1 Page GetType FullName 它以 AS

随机推荐

  • NoClassDefFoundError:org/slf4j/impl/StaticLoggerBinder

    我正在尝试运行给出的示例图块示例here http richardbarabe wordpress com 2009 02 17 apache tiles 2 a brief example 下面是我的 POM xml
  • 阿拉伯语排版字体使我的 JTextArea、JTextPane 和 JTextEditor 变慢

    我在用JTextArea在 Java 中显示乌尔都语 阿拉伯语和英语的厚文本 问题是我的 GUI 冻结了12 15sec当我使用阿拉伯语排版字体 for JTextArea 我从 XML 获取文本 然后在文本区域中显示 也使用linewra
  • 备份 MySQL Amazon RDS

    我正在尝试在 AWS 之外设置副本 而主服务器正在 AWS RDS 上运行 我不希望我的主人有任何停机时间 因此 我设置了从属节点 现在我想备份位于 AWS 的当前数据库 mysqldump h RDS ENDPOINT u root p
  • 为什么我的宏不删除所有行(VBA)

    我有这个宏 它应该删除所有没有设置背景的单元格 但是当我执行宏时 如果两个或多个连续的单元格没有背景 它只会删除其中一个 这里是代码 Sub Macro1 Dim a As Range Set a Hoja1 Range A1 A12 Fo
  • 更改 Bootstrap 导航选项卡行换行

    在 Bootstrap 3 中 导航选项卡行的换行方式是最宽的行位于顶部 而较短的行位于底部 这使得选项卡看起来笨拙且不平衡 有没有一种方法可以修改导航选项卡 使底部的行更宽 更多类似这样的 这是JSFiddle https jsfiddl
  • 从 NSMutableString 中删除最后一个字符

    如何从 NSMutableString 中删除最后一个字符 你可以使用删除范围内的字符 http developer apple com library mac documentation Cocoa Reference Foundatio
  • 企业数据审计[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 阻止来自多个套接字的 select()

    Unix C 问题在这里 我有多个套接字 我正在尝试轮询周期性数据 我不想选择无限期地等待 所以我有一个超时并且我正在循环中运行 我发现一旦套接字准备好读取 它随时可以阅读 例如 当没有从任何套接字读取数据时 我无法让 select 进入睡
  • 如何让应用程序等待然后开始活动或返回?

    我希望我的 Activity 显示一个屏幕 3 秒钟 然后返回到上一个屏幕 但是当我使用 protected void onCreate Bundle savedInstanceState super onCreate savedInsta
  • 实体框架上下文为静态

    在 Web 应用程序中 如果我将实体框架模型的上下文声明为静态就可以了吗 可以吗 不推荐吗 为什么 谢谢 几乎肯定不是 随着越来越多的对象被查询 保存 ObjectContext 变得越来越大 另外 不建议像您所做的那样在线程之间共享 Ob
  • express/connect 中间件,在响应发送到客户端后执行

    是否可以编写一个中间件 在将响应发送到客户端之后或在处理请求并在将响应发送到客户端之前调用之后执行 pauljz 给出了基本方法 但为了扩展这里是一个中间件的示例 module exports function return functio
  • 当前上下文中不存在名称“$exception”

    今天我正在调试工作中的一个应用程序 我继续在其中一个 catch 块中设置断点 以便更详细地检查异常 The View Detail模式窗口正常打开 但它没有向我显示异常的详细信息 而是抛出一个奇怪的错误 我从未遇到过这个错误 我也不知道这
  • 如何导入外部库并将其转换为 Typescript 中的

    当我尝试使用我定义的 React 组件时 TypeScript 给了我一个编译错误 我不知道如何修复 import App require components views app app 当我使用导入模块时 该错误消失了
  • 如何指定使用Spring Cloud Stream向RabbitMQ发送消息的超时?

    我们在发送消息的过程中遇到了网络问题 这导致所有线程都处于阻塞状态 我们正在使用org springframework cloud spring cloud stream 2 0 1 RELEASE and org springframew
  • 在 hql 脚本中,我们使用“!sh echo ---new line---”来表示相同的 .想知道 impala 中的替代方案来打印 impala 脚本中的任何行吗?

    在 hql 脚本中 我们使用 sh echo new line 来表示相同的 想知道 impala 中的替代方案来打印 impala 脚本中的任何行吗 您可以从 impala 脚本调用 shell 命令行 作为其工作原理的示例 script
  • 在正则表达式中添加变量以使其在java中动态化

    我需要形成正则表达式才能检查响应日志的输出 日志文件将始终根据输入而不同 因此 我想创建一个dynamic基于函数输入的正则表达式 我可能需要一次传递可变数量的变量进行比较 那么如何在正则表达式中插入 或 因子 是否可以在 Java 中创建
  • pthreads 与 GCD 相比有什么优势吗?

    最近学习了 Grand Central Dispatch 我发现多线程代码非常直观 使用 GCD 我喜欢这样的事实 不需要锁 并且它内部使用无锁数据结构 并且 API 非常简单 现在 我开始学习 pthreads 我不禁对它的复杂性感到有点
  • 为 MVC 生成 Resx 文件

    我们使用 resx 文件进行全球化 并使用数据库查找我们的 CS 人员可以配置的内容 例如选项卡名称 可能因产品而异 因此在设计时是未知的 我创建了一个自定义工具 可以读取 resx 文件并智能地将键 值对转储到关系数据库中 匹配值 这样我
  • PIP3 与错误的 python 版本关联

    我知道这种问题已经被问过很多次了 我什至发现了这个几乎相同的问题 如何在 python 3 6 而不是 python 3 5 中使用 pip3 https stackoverflow com questions 46820625 how t
  • QueryInterface 失败并显示 E_ACCESSDENIED

    以下方法是 DCOM 服务器方法 COM客户端和服务器运行在不同的WinXP机器上 COM 客户端调用RegisterClient方法注册回调接口 问题是QueryInterface方法失败并显示错误代码E ACCESSDENIED 问题的