微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

InvokeHelper抛出Access被拒绝exception

社区,我相当有趣,同时又有很重的问题。 我有VB.NET应用程序+服务+ C + +应用程序。 C ++应用程序生成一些数据,并使用InvokeHelper()方法进行callback:

InvokeHelper(0x60030000,disPATCH_METHOD,VT_EMPTY,NULL,parms,eventType,eventValue);

一个参数是应该调用方法的缺点。 奇怪的做法,但这不是我的代码,我不能改变这种方式。

在服务中,我有方法标记dispid属性从C ++应用程序获取此callback。

<dispId(&H60030000)> Public Sub ServerEvent(ByVal vEventType As Integer,ByVal vEventValue As Object) RaiseEvent ControlPanelStateChange(vEventType,vEventValue) End Sub

如果我以pipe理员身份login,此代码正常工作。 但是,如果windows用户没有pipe理员权限,在调用InvokeHelper()方法之后,会发生下一个exception:

PNRP未启动,无法find

程序化远程应用程序安装

数据库提取多个图像到PictureBox

如何以编程方式使用Windows应用程序将本地networking上的连接代理服务器configuration到Internet

获取进程私有工作集内存

application.exe中0x75B7C42D(KernelBase.dll)的第一次机会exception:0x80070005:访问被拒绝

你有什么想法? 我玩DCOM的权限,但结果是一样的。

任何帮助将是太棒了!

从Windows机器与SSH会话交互的最简单方法

为.Net下的低完整性进程添加写访问权限

Process.Start – 如何将启动的可执行文件发送到后台(C#)

Visual Basic:重新启动桌面Windowspipe理器(DWM)

进程名称总是exe的名称

问题的解决方案是:

DCOMCNFG,右键单击我的电脑,然后选择属性 – > COM证券选项卡 – >访问权限 – >单击编辑认值,并添加网络服务,并给它允许本地访问权限。 对<Machine_name> Users执行相同操作。

然后 – >启动和激活权限,单击编辑认值,并添加网络服务,并给它本地启动和本地激活权限。 对<Machine_name> Users执行相同操作。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐